We are seeking an experienced Java Developer to join our dynamic team. The successful candidate will be responsible for designing, implementing, and maintaining Java applications that support our business objectives. This role offers the opportunity to work on exciting projects and collaborate with a talented team of developers.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field.
- 4 to 8 years of hands-on experience in Java development.
- Strong proficiency in Java programming language and object-oriented design principles.
- Experience with Spring Framework and related technologies (Spring Boot, Spring MVC).
- Proficient in web technologies such as HTML, CSS, JavaScript, and front-end frameworks (React, Angular, or Vue.js).
- Familiarity with relational databases and proficiency in SQL.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving and debugging skills.
- Strong communication skills and ability to work collaboratively in a team environment.
Responsibilities:
- Collaborate with cross-functional teams to analyze business requirements and develop high-quality software solutions.
- Design, code, test, debug, and document software applications using Java and related technologies.
- Develop and maintain RESTful APIs for seamless integration with other systems.
- Troubleshoot, debug, and resolve software defects and issues.
- Participate in code reviews to ensure code quality and adherence to coding standards.
- Stay updated on emerging trends and best practices in Java development.
Preferred Skills (not mandatory):
- Experience with microservices architecture and containerization (Docker, Kubernetes).
- Knowledge of NoSQL databases (MongoDB, Cassandra).
- Familiarity with cloud platforms (AWS, Azure, or GCP).
- Understanding of Agile/Scrum methodologies.