Engage in all stages of the Software Development Life Cycle including Design, Development, Integration, Testing, Deployment, Maintenance, and Customer Support for intricate systems.
Maintain high quality and delivery standards, consistently delivering quality code within deadlines.
Act as the primary point of contact and on-site support for software-related issues
Implement best engineering practices such as code reviews, secure programming, unit testing, and continuous improvement initiatives.
Embrace an "Automation first" mindset, aiming to minimize manual tasks, particularly in code analysis, testing, and deployment.
Utilize suitable software development methodologies, languages, libraries, and techniques to optimize software engineering tasks.
Demonstrate autonomy by proposing viable technical solutions through thorough research and deep understanding of the codebase.
Estimate costs and delivery schedules for development efforts, ensuring accuracy and validation.
Continuously enhance understanding of new technologies, programming languages, frameworks, and technical concepts relevant to the company's product portfolios.
Proactively research industry trends and best practices, implementing them where applicable.
Skills and experience required
As a successful applicant, you will have at least 7 years of experience in Java. Exposure to Python programming for developing large-scale real-time, event-driven applications.
Exposure to NodeJS, JavaScript, AWS cloud and designing CI/CD pipelines using Jenkins will be of added advantage.