Job Description
Senior Executive
APPLY FOR THIS JOBAdyar , Chennai, Tamil Nadu, India (ST01)
Job Title: Java Developer (Microservices & Event-Driven Architecture)
Location: Remote
Experience Required: 6-10 Years
Compensation: Up to 30 LPA
Notice Period: Immediate to 30 Days
Shift Timings: UK Shift (12:00 PM to 9:00 PM)
Role Overview:
We are seeking a talented Java Developer with experience in microservices and event-driven architectures to join
our team in this exciting project. The role involves both maintenance and active development of legacy
applications built in Java 8, with a strong focus on developing new microservices using Java 17/21, deployed on
AWS EKS clusters. You will be working in an asynchronous, event-based architecture, leveraging Kafka for
messaging, and working with various AWS services and RESTful APIs.
Key Responsibilities:
ï‚· Java Development: Maintain and enhance legacy applications built in Java 8 while actively developing
new features in Java 17/21.
ï‚· Microservices Architecture: Design, develop, and deploy Java microservices that operate in an event-
driven architecture using tools like Kafka for messaging.
ï‚· AWS Deployment: Design and deploy Java microservices to AWS EKS clusters while ensuring optimal
performance and scalability.
ï‚· Kafka Integration: Leverage Kafka or similar asynchronous messaging frameworks for event-based
communication between microservices.
ï‚· RESTful APIs: Develop and consume REST APIs for Command & Control purposes, ensuring robust and
scalable API design and integration within microservices.
ï‚· Data Handling: Work with complex data models, utilizing structured data (mostly JSON, JSON+LD), with a
strong understanding of relational data and concepts such as data/knowledge graphs and linked data.
ï‚· Collaboration: Work closely with cross-functional teams to design, implement, and validate microservices
architecture while ensuring high performance and reliability.
ï‚· Legacy Application Analysis: Analyze the functionality of legacy applications for migration, ensuring
smooth transition and minimal disruption to existing services.
ï‚· Continuous Improvement: Focus on improving performance, scalability, and reliability of systems,
ensuring high availability in the cloud.
Skills and Qualifications:
ï‚· Java Expertise: Proficiency in Java 8, with strong experience in Java 17/21 for new development.
Confidence in statically typed languages like Java is a must.
ï‚· Microservices & Event-Driven Architecture: Experience designing and developing Java microservices for
cloud deployments and working with event-driven architecture.
ï‚· Kafka: Practical experience with Kafka or similar asynchronous messaging frameworks (e.g., RabbitMQ,
Pulsar, Redis) for event-based communication.
ï‚· AWS Services: Familiarity with AWS services such as S3, SQS, SNS, and EKS. Ability to leverage these
services for building scalable and high-performance systems.
ï‚· RESTful API Design: Strong understanding of REST API design and principles, particularly for Command &
Control purposes and data retrieval in microservices.
ï‚· Data Structures: Experience working with structured data formats such as JSON, JSON+LD. Familiarity
with relational data and concepts like data/knowledge graphs and linked data will be beneficial.
ï‚· Asynchronous Programming: Understanding of asynchronous programming paradigms, especially in the
context of event-driven architectures.
Preferred Skills:
ï‚· Experience with cloud-native development, particularly in AWS.
ï‚· Exposure to data-intensive applications and working with complex data models.
ï‚· Strong troubleshooting skills and a passion for developing high-performance, scalable systems.
ï‚· Prior experience in migrating legacy systems to modern architectures.