Duties and Responsibilities
• Design, develop, and implement new features while enhancing the overall quality and performance of software applications and technical products.
• Contribute technical expertise as part of an Agile development team.
• Build and maintain software solutions that adhere to established coding standards, quality metrics, and best practices.
• Apply test-driven development (TDD) methodologies to ensure reliable and maintainable code.
• Collaborate within communities of practice by reviewing code, following development standards, and sharing technical knowledge with team members.
• Stay updated with emerging technologies, industry trends, and advancements relevant to the area of expertise.
• Support troubleshooting and issue resolution for customers and end users.
Knowledge and Skills Required
• Bachelor’s degree in Computer Science, Information Systems, or a related field, with 12–15 years of relevant professional experience.
• Strong understanding of object-oriented and functional programming concepts.
• Familiarity with RESTful API development and integration.
• Hands-on experience with version control systems such as Git and GitHub.
• Knowledge of software development methodologies, including Agile practices.
• Understanding of application security principles and industry best practices.
• Excellent analytical thinking and problem-solving abilities.