Bachelor's degree in Computer Science or equivalent.
At least 5 years of Java backend development experience.
Strong understanding of object-oriented programming, collections, multithreading, the Java Virtual Machine, and design patterns.
Experience with continuous integration and continuous delivery pipelines.
Experience with Java 8, 11, or 17; Spring Boot; Spring MVC; Spring Data JPA or Hibernate; RESTful APIs; microservices architecture; SQL databases such as PostgreSQL, MySQL, or Oracle; Docker; Kubernetes; Git; Maven or Gradle; JUnit; and Mockito.
Strong debugging skills and communication skills.
Responsibilities
Design and develop scalable Java applications.
Build REST APIs using Spring Boot.
Develop and maintain microservices.
Optimize application performance and database queries.
Write unit and integration tests.
Participate in code reviews.
Collaborate with quality assurance, DevOps, and Product teams.
Mentor junior developers.
Troubleshoot production issues.
Desired Qualifications
Experience with Kafka or RabbitMQ.
Experience with AWS or Azure.
Experience with Redis.
Position
Senior Java Developer
Experience
5–8+ Years
Required Skills
Java 8/11/17
Spring Boot
Spring MVC
Spring Data JPA / Hibernate
RESTful APIs
Microservices Architecture
SQL (PostgreSQL/MySQL/Oracle)
Kafka/RabbitMQ (preferred)
Docker & Kubernetes
AWS/Azure (preferred)
Git, Maven/Gradle
JUnit, Mockito
Redis (preferred)
Responsibilities
Design and develop scalable Java applications.
Build REST APIs using Spring Boot.
Develop and maintain microservices.
Optimize application performance and database queries.
Write unit and integration tests.
Participate in code reviews.
Collaborate with QA, DevOps, and Product teams.
Mentor junior developers.
Troubleshoot production issues.
Qualifications
Bachelor's degree in Computer Science or equivalent.
5+ years of Java backend development.
Strong understanding of OOP, Collections, Multithreading, JVM, and Design Patterns.