Vacancy description
CIEL HR SERVICES LIMITED
Bangalore, भारत
We are looking for an experienced Java Backend Lead with 8 - 10 years of overall experience and at least 7 years of strong hands-on experience in Java Backend https://jobeax.com/link/4QElQTNGM9HINvWI ideal candidate should have deep expertise in Core Java 11, Spring Boot, Microservices, Multithreading, Data Structures & Algorithms, Design Patterns, Spring Security, Kafka, JPA/Hibernate, and AWS Cloud https://jobeax.com/link/tHIqorVnn7E6RAlq candidate will be responsible for designing, developing, and maintaining highly scalable, secure, and high-performance backend https://jobeax.com/link/yS0Ad2BHiqrCBmoZ role requires a strong hands-on engineer who can contribute to architecture and technical design, drive development best practices, troubleshoot complex production issues, and mentor other https://jobeax.com/link/4CdAvkxpXJk8WtGv ideal candidate should have a strong understanding of Java internals and be comfortable working on distributed systems, concurrent applications, event-driven architectures, and cloud-native backend https://jobeax.com/link/v8qrFLRTZgSSorDg Responsibilities : - Design, develop, and maintain scalable backend applications using Java 11 and Spring Boot.- Lead the development of robust, highly available, and performance-oriented microservices.- Translate business and technical requirements into scalable backend solutions.- Participate in application architecture and technical design discussions.- Define and implement appropriate design patterns, coding standards, and development best practices.- Develop RESTful APIs and backend services for integration with internal and external applications.- Implement secure APIs and application components using Spring Security.- Develop and maintain distributed, event-driven services using Apache Kafka.- Design and implement asynchronous processing and messaging workflows.- Work with AWS services, including Amazon MSK, Amazon S3, and AWS Lambda.- Develop and deploy serverless functions using AWS Lambda where appropriate.- Design applications for scalability, reliability, performance, and fault tolerance.- Analyze application performance and optimize code, database queries, APIs, and service interactions.- Troubleshoot complex technical issues across application, database, messaging, and cloud layers.- Conduct code reviews and ensure adherence to clean-code and engineering standards.- Mentor and guide junior and mid-level developers on Java, Spring Boot, microservices, and software engineering practices.- Collaborate with product managers, architects, QA engineers, DevOps teams, and other stakeholders.- Participate in Agile/Scrum ceremonies including sprint planning, technical discussions, reviews, and retrospectives.- Contribute to continuous improvement of development processes, architecture, and engineering practices.- Ensure production-ready implementation through appropriate unit testing, integration testing, logging, monitoring, and error https://jobeax.com/link/y0OsTbuNx7ZnY4mQ Technical Skills : - 7+ years of hands-on experience in Java Backend Development.- Strong proficiency in Core Java 11.- Strong understanding of Java Collections Framework, Exception Handling, Generics, Streams, Lambda Expressions, Functional Interfaces, and Java 8+ features.- Strong knowledge of Object-Oriented Programming (OOP) principles.- Good understanding of JVM concepts and memory management.- Strong understanding of Java concurrency and multithreading.- Strong hands-on understanding of Java Multithreading and Concurrency.- Experience working with threads, executors, thread pools, synchronization, locks, and concurrent collections.- Understanding of race conditions, deadlocks, thread safety, and synchronization mechanisms.- Ability to design high-performance concurrent applications.- Strong knowledge of Data Structures and Algorithms.- Hands-on understanding of arrays, linked lists, stacks, queues, trees, graphs, hash-based data structures, sorting, searching, and complexity analysis.- Strong problem-solving and analytical skills.- Ability to select appropriate data structures and algorithms based on application requirements.- Strong understanding of HashMap internals, including : 1. Hashing mechanism. 2. Hash buckets and indexing. 3. Collision handling. 4. equals() and hashCode() contract. 5. Load factor and capacity. 6. Rehashing/resizing. 7. Collision resolution mechanisms. 8. Performance considerations. 9. Differences between HashMap, ConcurrentHashMap, LinkedHashMap, and other collection implementations.- 6+ years of hands-on experience with Spring Boot.- Strong knowledge of Spring Core and dependency injection.- Experience building production-grade REST APIs and microservices using Spring Boot.- Strong understanding of Spring configuration, profiles, dependency management, and application lifecycle.- Experience with Spring Security for authentication and authorization.- Experience with JAX-RS and RESTful web services.- Knowledge of service-to-service communication and distributed application design.- Experience with Hystrix or equivalent circuit-breaker/resilience frameworks.- Strong hands-on experience designing and developing Microservices Architecture.- Understanding of service decomposition and bounded contexts.- Experience with inter-service communication.- Knowledge of synchronous and asynchronous communication patterns.- Understanding of service discovery, fault tolerance, resiliency, and scalability.- Experience handling distributed transactions and failure scenarios.- Understanding of API versioning and backward compatibility.- Experience building independently deployable services.- Strong working knowledge of Apache Kafka.- Experience developing event-driven applications using Kafka.- Understanding of producers, consumers, topics, partitions, offsets, and consumer groups.- Experience designing asynchronous communication between microservices.- Understanding of Kafka scalability, fault tolerance, and message-processing patterns.- Exposure to Amazon MSK (Managed Streaming for Apache Kafka) is required.- Strong experience with Spring Data JPA.- Strong understanding of Hibernate ORM.- Experience designing entities, relationships, repositories, and database access layers.- Knowledge of JPQL, native queries, pagination, sorting, and transaction management.- Understanding of lazy/eager loading and entity lifecycle.- Ability to identify and resolve common ORM performance issues such as N+1 queries.- Strong understanding of database transactions and concurrency.- Experience developing serverless Lambda functions.- Understanding of event-driven serverless architecture.- Ability to integrate Lambda with APIs, messaging systems, storage, and other AWS services.- Understanding of scalability, execution limits, error handling, and monitoring.- Experience using S3 for object storage.- Knowledge of buckets, objects, access policies, lifecycle management, and secure application integration.- Experience integrating S3 with backend applications and serverless workflows.- Hands-on exposure to Spring WebFlux.- Understanding of reactive and non-blocking programming.- Experience building reactive APIs and services.- Knowledge of Project Reactor is an advantage.- Experience using Spring WebClient for asynchronous/non-blocking communication.- Understanding of connection management, timeout handling, retries, and error handling.- Prior experience working in the e-commerce domain will be highly desirable.- Exposure to high-volume transactions, order management, payment integrations, inventory, product catalogues, customer journeys, or marketplace systems will be an advantage.- Experience building scalable systems capable of handling high traffic and transaction volumes is preferred.- Provide technical leadership to backend engineering teams.- Review technical designs and provide constructive architectural feedback.- Conduct code reviews and establish coding best practices.- Mentor developers and support technical skill development.- Identify technical risks and propose appropriate solutions.- Collaborate effectively with architects, product teams, QA, DevOps, and business https://jobeax.com/link/sSnUrW7O5gw52OW1 : - Take ownership of backend components from design through development, deployment, and production support.- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related discipline.- 8 - 10 years of overall software development experience.- Minimum 7 years of relevant Java Backend Development experience.- Minimum 6 years of Spring Boot experience.- Strong hands-on experience in microservices and distributed systems.- Strong problem-solving and analytical capabilities.- A strong hands-on Java Backend Engineer / Technical Lead.- Highly proficient in Java 11 and Spring Boot.- Strong in Microservices, Multithreading, DSA, Design Patterns, and Java internals.- Comfortable designing scalable and high-performance backend systems.- Experienced with Kafka and AWS cloud services.- Strong in debugging, performance optimization, and production issue resolution.- Capable of mentoring developers while remaining technically hands-on (ref:hirist.tech)