Produce tools and applications by developing clean, secure, and efficient code.
Design and implement complex components based on broad requirements that can be reused across organization for different products. Research, evaluate, and make recommendations to management on innovative technologies.
Collaborate with product owners, subject matter experts, and peers to deliver quality solutions that meet business needs.
Contribute to the design and implementation of automated testing strategies to ensure software reliability and scalability.
Perform detailed code analysis and code reviews.
Implement industry-wide best practices around microservices development.
Assist in creating technical documentation, user guides, and knowledge base articles to support the platforms users and other developers.
Manage scope and timeline of software engineering projects.
Debug and fix customer escalated defects. Identify and correct code that is not optimal.
Contribute towards the maintenance of active releases in production.
Mentor / Manage a team of software engineers. Provide clear guidance to the team and give feedback when appropriate.
Interview and hire for new positions.
Stay updated with the latest technologies, industry trends, and best practices, and proactively recommend and implement improvements to enhance the platforms capabilities and user experience.