
Senior Software Engineer

Granicus
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:
Similar Remote Jobs

