Senior Java Developer

December 5, 2025

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