Senior Software Engineer

Pune
Access Control /
Full-time /
On-site
OpenGov is home to an exceptional team - passionate about our mission to power a more effective and accountable government. By bringing the OpenGov Cloud to our nation's state and local government, we're transforming communities so they can thrive!Imagine yourself being able to help small business owners open their doors faster, ensuring our tax dollars are accounted for, creating saferinfrastructure, modernizing the permitting process, and assisting with disaster recovery. The work you do here every day has a meaningful impact on people's lives! 
🌟 OpenGov is a 2023 Top Workplaces USA award winner and a Forbes America's Best Startup Employer
🌟Join our smart, fun, and humble team to experience the most rewarding career of your life!

Job Summary:The Senior Software Engineer II will contribute to the development of a leading SaaS solution designed to enhance efficiency, transparency, and accountability within government agencies. The role is integral to our engineering team, responsible for delivering new features and enhancements within a dynamic, agile environment. Utilizing modern computing frameworks and AI tools, this role plays a crucial part in advancing our mission to improve society by empowering key community functions.

Responsibilities:
Spearhead the development of robust, high-availability cloud software, instrumental to fulfilling OpenGov’s mission
• Take complete ownership of projects from design to implementation and deployment.
• Lead design discussions and technical architecture reviews to provide strategic technical direction.
• Work closely with frontend teams and designers to ensure system consistency.
• Foster collaborative relationships with stakeholders from Design, Product Management, and Engineering departments
• Implement robust solutions to complex problems, ensuring code quality and maintainability.
• Engage in shift-left testing practices to ensure features are thoroughly tested at all stages of the development cycle with unit, integration, and end-to-end tests.
• Mentor junior engineers and foster a culture of continuous improvement within the team.
• Participate in code reviews and maintain high development standards.
• Implement and maintain DevOps practices, including CI/CD pipelines, to ensure seamless integration and deployment.
• Contribute to continuous improvement initiatives, such as enhancing documentation and improving testing protocols.
• Identify technical debt and advocate for and lead initiatives to reduce it.
• Lead retrospectives and contribute to continuous improvement efforts, such as enhancing documentation and improving testing protocols.

Qualifications:
• Bachelor’s degree in Computer Science, Engineering, or a related field.
• At least 6 years of experience in development using multiple technologies, such as Java, Spring Boot, Python, Node.js,Typescript, React js etc.
• Strong understanding of object-oriented programming and design patterns.
• Hands-on experience with DevOps practices, SRE, and CI/CD in a public cloud environment.
• Experience with databases and data-driven application development.
• Knowledge of API design and microservices event-driven architecture.
• Ability and willingness to quickly learn new programming languages and frameworks.
• Proficient in implementing automated testing and unit tests.
• Excellent problem-solving skills and attention to detail.

Desired Skills:
• Understanding of Agile methodologies and project management practices.
• Knowledge or past experience with user and identity management systems.
• Experience with frontend technologies (Javascript, React js, angular etc)