We are looking for a Senior Java Developer to join our growing technology team. The ideal candidate will have a strong background in Java development, extensive experience in designing and implementing Spring Boot-based microservices, and hands-on expertise with Apache Kafka. Familiarity with Kubernetes and containerized deployments is highly desirable.
 
Responsibilities:
  • Design, develop, and maintain scalable microservices using Java and Spring Boot.
  • Integrate and manage real-time data streaming and messaging using Apache Kafka.
  • Develop and maintain RESTful APIs for high-performance backend services.
  • Participate in system architecture design and code reviews.
  • Deploy and manage microservices in Kubernetes-based environments.
  • Collaborate with DevOps, QA, and product teams to ensure smooth delivery.
  • Ensure code quality through test-driven development, continuous integration, and code reviews.
  • Troubleshoot and resolve complex technical issues in production.
  • Mentor junior developers and contribute to knowledge sharing.
 
Required Skills & Qualifications:
  • Bachelor's or master's degree in computer science or a related field.
  • 6+ years of professional Java development experience.
  • Strong experience with Spring Boot and building microservices architectures.
  • Proficiency in Apache Kafka (producers, consumers, topics, partitions).
  • Working knowledge of Kubernetes (pods, deployments, services, config maps).
  • Experience with REST APIs, JSON, and HTTP protocols.
  • Familiarity with CI/CD tools (Jenkins, GitLab CI/CD, etc.).
  • Strong problem-solving and analytical skills.
  • Excellent communication and team collaboration skills.
 
Preferred Qualifications:
  • Experience with Docker and Helm charts.
  • Knowledge of observability tools (Prometheus, Grafana, ELK stack).
  • Experience with cloud platforms (AWS, GCP, or Azure).
  • Familiarity with database technologies (SQL and NoSQL).
  • Understanding of event-driven architecture and distributed systems.