Sr. Java Developer

instahyre

Bangalore, 8 Years Exp Posted 47d ago

Job Description

  • Design, develop, and maintain high-quality backend services using Core Java and Spring Boot.
  • Implement microservices architecture supporting distributed and event-driven systems.
  • Develop Kafka-based asynchronous messaging solutions for reliable and high-throughput event processing.
  • Design and optimize Couchbase data models and queries for high-performance applications.
  • Build and consume RESTful APIs with robust security, scalability, and maintainability.
  • Perform code reviews, mentor junior developers, and enforce best practices in software development.
  • Collaborate with cross-functional teams including product, QA, and DevOps to deliver end-to-end solutions.
  • Deploy microservices on cloud platforms (AWS / Azure / GCP) with containerization (Docker/Kubernetes) and CI/CD pipelines.
  • Monitor and troubleshoot production systems, optimizing performance and reliability.

 

Requirements:

  • Core Java: Java 8+ with a strong understanding of OOP, collections, concurrency, and design patterns.
  • Spring Framework: Spring Boot, Spring MVC, Spring Data, and familiarity with Spring Security.
  • Messaging and Event Streaming: Apache Kafka - producers, consumers, partitioning, consumer groups, and fault-tolerant pipelines.
  • NoSQL Databases: Couchbase - data modeling, indexing, querying, and optimization.
  • Microservices and Architecture: Experience with designing scalable distributed systems, event-driven architecture, and reactive services.
  • Databases: SQL (PostgreSQL, MySQL, and Oracle) and familiarity with NoSQL concepts.
  • Cloud and DevOps: AWS, Azure, or GCP; Docker; Kubernetes; and CI/CD tools (Jenkins, GitHub Actions, or Bamboo).
  • Testing and Quality: JUnit, integration testing, TDD, and code quality tools (SonarQube, Postman).
  • Version Control and Collaboration: Git, Bitbucket, Jira, Confluence.

Similar Openings for You