Senior Software Engineer

Granicus Logo

Granicus

πŸ“Remote - India

Summary

Join Granicus as a Lead Software Engineer and lead the design, development, and deployment of scalable software solutions. Mentor junior developers, collaborate with cross-functional teams, and design reliable infrastructure. You will ensure adherence to best practices and promote a strong understanding of OOPs and functional programming. This role requires proficiency in Java or Ruby, strong AWS knowledge, and experience leading development teams. A Bachelor's degree in a related field and 9+ years of software development experience (with at least 2 in a lead role) are required. Granicus offers a remote-first work environment and a commitment to building a diverse and inclusive team.

Requirements

  • Proficiency in Java or Ruby programming languages
  • Strong knowledge of AWS services and cloud architecture
  • Experience as a lead developer, managing teams and feature development
  • Clear understanding of OOPs concepts and their practical application
  • Functional strength in problem-solving and software design
  • Bachelor’s degree in Computer Science, Engineering, or a related field
  • 9+ years of experience in software development, with at least 2 years in a lead role
  • Responsible for Granicus information security by appropriately preserving the Confidentiality, Integrity, and Availability (CIA) of Granicus information assets in accordance with the company's information security program
  • Responsible for ensuring the data privacy of our employees and customers, their data, as well as taking all required privacy training in a timely manner, in accordance with company policies

Responsibilities

  • Lead the design, development, and deployment of scalable software solutions
  • Mentor and guide junior developers, fostering their technical growth
  • Collaborate with cross-functional teams to deliver high-quality features
  • Design and implement infrastructure or features with a focus on scalability and reliability
  • Ensure adherence to best practices in software development and cloud architecture
  • Promote a strong understanding of OOPs concepts and functional programming principles

Preferred Qualifications

  • Knowledge of GoLang, Python, or NodeJS
  • Experience with designing infrastructure or complex features
  • Familiarity with Agile methodologies and DevOps practices

Benefits

We are a remote-first company with a globally distributed workforce across the United States, Canada, United Kingdom, India, Armenia, Australia, and New Zealand

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.