Job Summary:
We are seeking a highly skilled Java Developer to join our team. The ideal candidate will have a strong background in designing, developing, and maintaining high-performance Java applications. You will collaborate with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities:
Design, develop, test, and maintain Java-based applications.
Implement and maintain Spring Boot, Hibernate, and Microservices architecture.
Develop RESTful APIs and integrate with third-party services.
Optimize application performance and troubleshoot issues.
Work with databases such as MySQL, PostgreSQL, or MongoDB.
Collaborate with frontend developers to integrate user-facing elements.
Participate in Agile development processes, including code reviews and sprints.
Ensure best practices in security, scalability, and maintainability.
Required Skills & Experience:
Proficiency in Java (JDK 8 or above)
Experience with Spring Boot, Spring MVC, and Hibernate
Knowledge of RESTful API development
Familiarity with Microservices architecture
Database experience with MySQL, PostgreSQL, or MongoDB
Frontend knowledge (HTML, CSS, JavaScript) is a plus
Strong understanding of OOP, design patterns, and software architecture
Experience with version control (Git, GitHub, GitLab)
Familiarity with CI/CD pipelines and cloud platforms (AWS, Azure)
Knowledge of unit testing (JUnit, Mockito)
Preferred Qualifications:
Experience with containerization (Docker, Kubernetes)
Familiarity with message brokers (RabbitMQ, Kafka)
Knowledge of Agile methodologies (Scrum, Kanban)
Benefits:
Competitive salary
Health, dental, and vision insurance
Flexible work hours
Professional development opportunities
Paid time off and other perks