Sr. Full-Stack Software Engineer

OpenGov

OpenGov

Software Engineering
Pune, Maharashtra, India
Posted on Friday, April 26, 2024
Job Summary for Sr. Full-Stack Software Engineer:
As a Sr. Full-Stack Software Engineer at OpenGov, you will build the best-in-class SaaS solution that enables efficiency, transparency, and accountability within government agencies. You will be a key member of our engineering team, delivering new platform capabilities, features and improvements in a fast-paced environment, using modern frontend technologies to drive our mission to make theworld a little better every day by powering our key community functions.
A typical day in this role will involve a blend of collaborative teamwork, creative problem-solving, and hands-on development. Strong collaboration skills within your team and cross-functionally, and an ability to quickly ramp up and learn new technologies will be keys to your success.
Responsibilities:
· Full-Stack Ownership: Collaborate with cross-functional teams throughout the entire development lifecycle to architect, design, develop, and maintain high-quality frontend and backend software solutions, from ideation to implementation and maintenance.
· Front-EndMastery: Design and developer-facing features using JavaScript/TypeScript, React, Node.js, HTML, and CSS.
· Back-End Excellence: Architect and build scalable, secure back-end systems utilizing APIs, Microservices (Java, Sprig), RESTful and GraphQL APIs, and integrations with external systems.
· Data Expertise: Work with a variety of databases including Redshift, PostgreSQL, Redis, MongoDB, DynamoDB etc.
· Cloud Infrastructure: Leverage AWS cloud services to deploy and manage our applications and participate in building CI/CDpipelinesandutilizeDevOps tools like GitHub, Sonar, Docker, Kafka, Kubernetes, Terraform, Argo-CD, and New Relic.
· QualityOwnership: Write/enhance/maintain unit, integration, and end-to-end tests, and develop/maintain automated testing scripts with code reviews and deliver high-quality, maintainable code, following an API-first approach to develop microservices and integrate with customer systems for continuous quality improvement.
· Troubleshooting and Technical Support: Identify and resolve technical issues through troubleshooting, root cause analysis (RCA), and timely resolution of issues/incidents/defects, including providing on-call support whenever needed.
· Agile Champion: Work effectively in a fast-paced Agile environment utilizing Scrum and Kanban methodologies.
You’re a Perfect fit , if You Have:
· 7-10 years of strong hands-on experience in architecting, designing, and developing high-quality, performant, scalable front-end and back-end software systems in a self-organized Agile environment.
· Solid experience with JavaScript/TypeScript, HTML, CSS, and modern frameworks like Node.js, React, etc.
· Strong experience with back-end technologies like APIs/Microservices with Java, Sprig, RESTful/GraphQL etc.
· Experience working with various SQL/No-SQL databases including Redshift, PostgreSQL, Redis, MongoDB, DynamoDB etc.
· SolidunderstandingofcloudinfrastructureconceptswithAWSCloud
services, experience with DevOps tools like GitHub, Sonar, Kafka, Docker, Kubernetes, Terraform, Argo-CD, and New Relic.
· Proven track record building and delivering enterprise software using Agile methodologies with a strong understanding of cloud-native software development and design practices.
· Experience in developing Unit, Integration and E2E tests for Quality with expertise in evaluating/developing/enhancing/customizing the test automation frameworks (e.g. Playwright, Selenium, RESTAssured etc.) and developing/maintaining the test automation scripts for functional and performance quality.
· Experience architecting, designing and building APIs, designing database models, and implementing event-driven patterns.
· Excellentwrittenandverbalcommunicationskillswithapassionfor problem-solving, collaboration, presentations/demonstrations, and working in a fast-paced environment.