Sr. Java Developer
instahyre
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.