Job Summary
We are looking for a highly skilled Senior Java Developer with strong expertise in building scalable enterprise applications using modern Java technologies. The ideal candidate should have deep hands-on experience in Java, Spring Boot, Microservices, Cloud Platforms, Kafka, Docker, and Kubernetes.
Candidate must be technically strong in backend development, distributed systems, API design, performance optimization, and cloud-native application development.
Must Have Skills
- Java 17/21
- Spring Boot
- Microservices Architecture
- REST API Development
- Spring Security
- Hibernate / JPA
- Multithreading & Concurrency
- Kafka / Event-Driven Architecture
- Docker
- Kubernetes
- AWS / Azure / Google Cloud Platform
- SQL & NoSQL Databases
- Redis Caching
- CI/CD Pipelines
- Git & Jenkins
- System Design
- Strong debugging & performance tuning skills
Technical Requirements
Core Java
- Strong understanding of OOP concepts
- Collections Framework
- Java Streams & Lambda
- JVM Internals
- Memory Management
- Exception Handling
- Concurrency & Multithreading
- Design Patterns
Backend Development
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA
- RESTful Services
- API Gateway
- OAuth2 / JWT Authentication
Microservices & Distributed Systems
- Microservices Architecture
- Service Discovery
- Circuit Breaker
- Distributed Tracing
- API Communication Patterns
- Event-Driven Systems
Cloud & DevOps
- AWS / Azure / Google Cloud Platform
- Docker
- Kubernetes
- Jenkins / GitHub Actions
- CI/CD Automation
- Helm
- Terraform basics
Database Technologies
- PostgreSQL / MySQL
- MongoDB
- Redis
Messaging Systems
Nice to Have
- Experience with high-volume scalable systems
- Observability tools (Prometheus, Grafana, ELK)
- AI/LLM API integration exposure
- React or Angular knowledge
- Agile/Scrum experience
Responsibilities
- Design and develop scalable backend applications
- Build and maintain microservices-based systems
- Develop secure and high-performance REST APIs
- Optimize application performance and reliability
- Collaborate with cross-functional teams
- Participate in architecture and design discussions
- Write clean, maintainable, production-quality code
- Troubleshoot production issues
- Mentor junior developers
Required Qualifications
- Bachelor’s degree in Computer Science or related field
- 7+ years of hands-on Java development experience
- Strong communication and problem-solving skills
- Experience working in Agile environments
Screening Keywords (For Dice Search)
Java, Spring Boot, Microservices, Kafka, Docker, Kubernetes, AWS, REST API, Hibernate, JPA, Redis, MongoDB, CI/CD, Jenkins, Multithreading, System Design, Spring Security, Cloud Native, Distributed Systems, PostgreSQL
Ideal Candidate Profile
- Strong coding and architecture skills
- Hands-on cloud deployment experience
- Production support exposure
- Experience handling scalable distributed systems
- Independent contributor with ownership mindset