Description
We are seeking a highly skilled Senior Java Developer with 5-10 years of experience to join our dynamic team. The successful candidate will be responsible for developing, testing, and maintaining complex software applications using Java. The ideal candidate should have a solid understanding of software development principles, be detail-oriented, and possess excellent problem-solving skills.
Responsibilities
- Design, develop, and maintain complex software applications using Java
- Collaborate with cross-functional teams to identify and prioritize software features and functionality
- Participate in code reviews and provide constructive feedback to team members
- Troubleshoot and debug software issues
- Write clean, efficient, and maintainable code
- Stay up-to-date with emerging trends and technologies in software development
Skills and Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- 5-10 years of experience in Java development
- Strong proficiency in Java, including object-oriented design principles
- Experience with Spring Framework, Hibernate, and RESTful web services
- Experience with database technologies such as MySQL, Oracle, or PostgreSQL
- Experience with software development tools such as Git, Maven, or Jenkins
- Excellent problem-solving and analytical skills
- Ability to work independently and as part of a team
- Strong communication and interpersonal skills