Software Engineer III
Responsibilities
- Design, develop, and maintain high-quality software applications deployed on both private and public cloud platforms.
- Architect and design scalable, resilient solutions by applying proven industry best practices aligned with R&D objectives.
- Provide technical leadership, guidance, and roadmap assurance to engineering teams.
- Continuously raise the bar on application and infrastructure code quality through strong engineering standards.
- Strengthen application and platform security by adopting and enforcing security best practices.
- Ensure compliance with compatibility, accessibility, and other non-functional requirements throughout the application lifecycle.
- Automate functional and non-functional testing across multiple layers of the application to identify issues early.
- Improve CI/CD capabilities to enable frequent, incremental releases with minimal or no customer impact.
- Embed observability into applications and proactively monitor, diagnose, and resolve issues.
- Track key performance indicators and drive continuous performance optimization and improvements.
Requirements
- Bachelor’s degree in Software Engineering, Computing, or a related discipline.
- Minimum of 5 years of professional experience in Software Engineering.
- Strong awareness of industry trends and emerging practices in software development and lifecycle management.
- Passion for solving complex problems using innovative yet practical solutions.
- Excellent analytical and reasoning skills with the ability to anticipate outcomes and trade-offs.
- Solid understanding of algorithms and data structures.
- Proficiency in back-end technologies including Node.js, Java and Spring Boot framework. And hands on experience with NoSQL databases like MongoDB.
- Proficiency in front-end frameworks/libraries such as React or Angular.
- Demonstrated ability to write high-quality, maintainable code and automate various types of tests.
- Experience in application monitoring, troubleshooting, and production issue resolution.
- Strong understanding of non-functional requirements including Security, Accessibility, Compatibility, Observability, and Availability.
- Working knowledge of continuous integration and continuous deployment (CI/CD) practices.
- Experience leveraging agentic AI development tools (e.g., GitHub Copilot, Cursor) to improve developer productivity, code quality, and engineering efficiency.