We are seeking an experienced Senior Java and .NET Developer to join our dynamic team. The ideal candidate will have a solid background in both Java and .NET development and will be responsible for building, enhancing, and maintaining applications across these platforms. This role demands strong problem-solving skills, the ability to work independently, and collaboration with cross-functional teams to deliver high-quality software solutions.
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.
Core Qualifications and Education
- 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