Job Title: Java Developer
Department: Software Development / IT
Employment Type: Full-Time
Job Summary
We are looking for a skilled Java Developer responsible for designing, developing, testing, and maintaining scalable backend applications. The ideal candidate should have strong knowledge of Java, Spring Boot, REST APIs, microservices architecture, and database management.
Key Responsibilities
Develop, test, and maintain Java-based applications.
Build RESTful APIs using Spring Boot.
Design and implement microservices-based architectures.
Work with relational databases such as MySQL and PostgreSQL.
Write clean, reusable, and optimized code.
Integrate third-party APIs and external services.
Debug, troubleshoot, and resolve application issues.
Collaborate with frontend developers, QA engineers, and other team members.
Participate in code reviews and follow development best practices.
Support application deployment and maintenance.
Required Technical Skills
Skill
Requirement
Programming
Core Java, OOP, Collections
Frameworks
Spring Boot, Spring MVC, Spring Security
APIs
RESTful APIs, JSON
Architecture
Microservices
ORM
Hibernate, JPA
Database
MySQL / PostgreSQL
Build Tools
Maven / Gradle
Version Control
Git, GitHub / GitLab
Testing
JUnit, Mockito
Tools
IntelliJ IDEA / Eclipse
Additional
Docker, Kubernetes, Kafka (preferred)
Required Qualifications
Bachelors degree in Computer Science, IT, or a related field.
25 years of professional Java development experience.
Strong understanding of object-oriented programming.
Experience developing enterprise-level applications.
Good problem-solving and analytical skills.
Ability to work independently and in a team.
Preferred Skills
Experience with AWS, Azure, or other cloud platforms.
Knowledge of CI/CD pipelines.
Understanding of Agile/Scrum methodologies.
Experience with Redis and message brokers.
Basic knowledge of frontend technologies such as React or Angular.