Job Description
About the Role
We are seeking an experienced Senior Java Developer to join our growing technology team. You will be responsible for designing highly scalable microservices, implementing real-time event-driven architectures using Kafka, and deploying services in Kubernetes environments. You will also mentor junior engineers and contribute to building a high-performance engineering culture.
Responsibilities
- Design, develop, and maintain Spring Boot microservices
- Build and optimize RESTful APIs supporting large-scale distributed systems
- Develop streaming-based applications using Apache Kafka (producers/consumers)
- Participate in architecture discussions, code reviews, and performance tuning
- Deploy and operate applications in Kubernetes clusters
- Ensure code quality using TDD, continuous integration, and automation
- Troubleshoot production issues and ensure application reliability
- Collaborate closely with DevOps, QA, and Product teams
- Mentor junior developers and support continuous improvement
Required Skills & Qualifications
- Bachelor’s/Master’s in Computer Science or related field
- 6+ years of professional Java development experience
- Expertise in Spring Boot and microservices architecture
- Strong hands-on experience with Apache Kafka (topics, partitions, offsets)
- Working knowledge of Kubernetes (pods, services, deployments)
- Proficiency with REST APIs, JSON, HTTP
- Experience with CI/CD pipelines (Jenkins, GitLab, etc.)
- Strong analytical and debugging skills
- Excellent communication and teamwork abilities
Preferred Qualifications
- Experience with Docker and Helm chart deployments
- Familiarity with observability tools:
- Prometheus, Grafana, ELK stack
- Experience on AWS, GCP, or Azure
- Understanding of distributed systems and event-driven design
- Knowledge of SQL & NoSQL databases