Experience Required: 5+ years (4+ years on Java 17 or later)
Employment Type: Full-time
Role Overview
We are seeking an experienced Senior Java Developer with expertise in modern Java, Spring Boot, and cloud-native application development. The ideal candidate will have strong skills in building scalable, secure, and high-performance applications, with hands‑on experience in microservices, DevOps practices, and distributed systems.
Key Responsibilities
- Design, develop, and maintain enterprise‑grade applications using Java 17+ and Spring Boot 3.x.
- Implement secure and scalable APIs (RESTful, GraphQL) following best practices.
- Work with Spring Security, Spring Data JPA, Spring Cloud, and Reactive Programming frameworks.
- Apply object‑oriented design, functional programming, and design patterns in solutions.
- Optimize applications for performance and scalability, leveraging multithreading, concurrency utilities, and JVM tuning.
- Deploy, monitor, and manage applications using Docker, Kubernetes, Prometheus, and Grafana.
- Work with both SQL and NoSQL databases (Oracle, PostgreSQL, MySQL, MongoDB, Redis).
- Implement CI/CD pipelines and ensure DevOps best practices.
- Write clean, testable code with JUnit 5, Mockito, and follow TDD/BDD methodologies.
- Collaborate with cross‑functional teams in designing event‑driven solutions using Kafka/RabbitMQ.
- Ensure applications adhere to security best practices (OAuth2, JWT, OWASP).
Required Skills & Experience
- 5+ years of professional Java development experience, including 4+ years with Java 17 or later.
- Strong knowledge of Spring Boot 3.x, Spring Security, Spring Data JPA, Spring Cloud.
- Proficiency in multithreading, concurrency, and JVM performance tuning.
- Hands‑on with Docker, Kubernetes, and CI/CD pipelines.
- Experience in working with relational and NoSQL databases.
- Familiarity with testing frameworks (JUnit 5, Mockito) and agile development practices.
- Exposure to Kafka, RabbitMQ, and event‑driven architectures.
- Strong understanding of security protocols and best practices.
Preferred / Nice‑to‑Have
- Experience with microservices orchestration, service mesh, API gateways.
- Knowledge of cloud‑native development and 12‑factor app principles.
- Familiarity with Gradle/Maven optimization, GitLab CI, DevSecOps.
- Contributions to open‑source projects or technical publications.