Duties and Responsibilities:
• Design, develop, and maintain high-quality applications using Java and .NET frameworks.
• Contribute to software architecture planning and ensure the design meets business requirements and performance standards.
• Conduct code reviews and enforce coding standards and best practices.
• Collaborate with project managers, and other developers to ensure projects meet technical requirements and business goals.
• Identify and resolve issues within the codebase and enhance application performance.
• Maintain comprehensive documentation for code and processes, ensuring easy handovers and knowledge sharing.
• Provide guidance and mentorship to junior developers, fostering a positive team environment.
• Check work for defects prior to releasing to QA.
• Submit pull requests, handle code merges, and facilitate software releases.
• Troubleshoot and own defects identified by the QA team and customers.
• Nurture a culture of team excellence with openness, transparency, close collaboration, and a willingness to learn.
• Stay up to date with the latest industry trends and technologies.
Job Qualifications:
• Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience).
• 5+ years of experience with a focus on Java development, complemented by experience in .NET.
• Proficiency in Java frameworks such as Spring/Spring Boot, Hibernate, and JPA.
• Experience with .NET framework, .NET Core, and ASP.NET MVC/Web API.
• Expertise in SQL particularly with MySQL, MongoDB, and MS SQL.
• Knowledge of TypeScript is a plus
• Experience with cloud services like Azure is advantageous.
• Familiarity with Continuous Integration/Continuous Deployment tools (Jenkins, Git, Docker).
• Proficient in using Git and version control systems.
• Excellent analytical and problem-solving skills.
• Strong communication skills for effective collaboration with cross-functional teams.
• Ability to work independently as well as in a team environment.
• Proven leadership skills with experience mentoring junior developers.