About the Role :
We are seeking a highly skilled and experienced Senior Java Developer with strong expertise in Core Java, Spring Boot, AWS cloud services, and Apache Kafka.
The ideal candidate will have a proven track record in building and deploying scalable, high-performance applications in distributed environments.
This role requires hands-on technical expertise, problem-solving skills, and the ability to deliver enterprise-grade solutions in a fast-paced environment.
Key Responsibilities :
- Design, develop, and maintain enterprise-grade applications using Core Java and Spring Boot.
- Build and optimize RESTful APIs and microservices-based architectures.
- Implement cloud-native solutions using AWS services such as Lambda, EC2, S3, and related components.
- Develop and manage Kafka producers and consumers, ensuring high throughput and reliability in streaming and event-driven systems.
- Collaborate with cross-functional teams including DevOps, QA, and product management to deliver high-quality solutions.
- Ensure application scalability, reliability, and security by applying best practices in software development and cloud infrastructure.
- Troubleshoot, debug, and optimize application performance across development and production environments.
- Participate in code reviews, contribute to architecture discussions, and mentor junior Skills & Experience :
- Java (Core + Spring Boot) : Minimum 7 years of hands-on development experience with object-oriented programming, multithreading, collections, and design patterns.
- AWS Cloud Services : At least 2 years of experience in deploying and managing applications using Lambda, EC2, S3, CloudWatch, and related services.
- Apache Kafka : Minimum 2 years of experience in developing producer / consumer applications, configuring Kafka clusters, and working with stream processing Skills (Good to Have) :
- Experience with Docker and Kubernetes for containerization and orchestration.
- Exposure to CI / CD pipelines using tools like Jenkins, GitLab CI, or AWS CodePipeline.
- Knowledge of NoSQL databases (MongoDB, DynamoDB) or relational databases (PostgreSQL, MySQL).
- Familiarity with Agile methodologies and modern software engineering practices (TDD, BDD).
- Strong understanding of distributed systems and cloud-native architecture principles.
Desired Attributes :
Strong analytical and problem-solving skills.Ability to work independently and in a collaborative team environment.Excellent communication and interpersonal skills.Passion for learning and adopting new technologies(ref : hirist.tech)