Job Description
<p>Senior Associate - Java Microservices Engineer<br/><br/><b>About the Role :</b><br/><br/>We're looking for a passionate Senior Associate - Java Microservices Engineer to design and build scalable, cloud-native applications that power modern digital platforms.
You'll work at the intersection of engineering excellence and problem-solving, shaping how enterprise systems evolve using Java, Spring Boot, and distributed microservice architectures.<br/><br/>If you love solving real-world challenges, thrive in collaborative agile environments, and are excited by innovation in microservices, cloud, and event-driven systems, this is your stage.<br/><br/><b>What You'll Do :</b><br/><br/>- Architect, design, and develop high-performance, low-latency microservices using Java 8+, Spring Boot, and RESTful APIs.<br/><br/>- Build event-driven integrations leveraging Kafka, RabbitMQ, or other messaging frameworks.<br/><br/>- Implement cloud-native designs on AWS, Azure, or GCP - leveraging containers, CI/CD, and DevOps best practices.<br/><br/>- Own end-to-end delivery: from design through deployment, testing, and performance optimization.<br/><br/>- Collaborate with cross-functional teams - DevOps, QA, Product - to ship secure, scalable solutions.<br/><br/>- Apply SOLID principles, design patterns, and best coding practices to ensure maintainable and robust codebases.<br/><br/>- Diagnose performance bottlenecks using JVM profiling, GC tuning, and code optimization techniques.<br/><br/>- Mentor junior developers and contribute to code reviews, architecture discussions, and technical grooming sessions.<br/><br/><b>What You'll Bring :</b><br/><br/>- 5-7 years of hands-on software development experience.<br/><br/>- Deep expertise in Core Java (JDK 8+), including Collections, Streams, Exception Handling, and Concurrency.<br/><br/>- Strong command of Spring Framework (Spring Boot, Spring Data, Spring Security).<br/><br/>- Experience with Microservices architecture, service discovery, inter-service communication, and API gateway patterns.<br/><br/>- Working knowledge of Kafka / RabbitMQ / ActiveMQ for asynchronous communication.<br/><br/>- Solid understanding of JPA/Hibernate and SQL/NoSQL databases (PostgreSQL, MySQL, MongoDB, etc.).<br/><br/>- Exposure to cloud environments (AWS/Azure/GCP) and containerization (Docker, Kubernetes).<br/><br/>- Experience in CI/CD pipelines (Maven/Gradle, Jenkins, SonarQube) and source control (Git).<br/><br/>- Familiarity with testing frameworks like JUnit, Mockito, or similar.<br/><br/>- Good understanding of JVM internals, memory management, and performance profiling tools.<br/><br/>- Strong grasp of object-oriented design, design patterns, and clean coding principles.<br/><br/><b>Nice to Have :</b><br/><br/>- Experience with Reactive programming (WebFlux, Project Reactor).<br/><br/>- Familiarity with API design & documentation using Swagger/OpenAPI.<br/><br/>- Exposure to monitoring tools (ELK, Prometheus, Grafana).<br/><br/>- Basic understanding of Kubernetes and container orchestration.<br/><br/><b>Who You Are :</b><br/><br/>- A hands-on coder who loves crafting clean, efficient, and scalable software.<br/><br/>- A proactive problem solver with a "get it done" mindset.<br/><br/>- A strong communicator who thrives in collaborative, agile teams.<br/><br/>- A lifelong learner, continuously exploring new technologies and better ways to build.<br/><br/><b>Why You'll Love Working Here :</b><br/><br/>- Work on real-world digital transformation projects impacting millions.<br/><br/>- Collaborate with top engineers and architects in a culture that values innovation and continuous learning.<br/><br/>- Access to modern engineering stacks, cloud-native infrastructure, and cutting-edge DevOps practices.<br/><br/>- Flexible environment that encourages creativity, autonomy, and technical growth.</p> (ref:hirist.tech)