Responsibilities:
Experience : 7 yrs
Architectural Design: Lead the design and development of Java-based microservices architecture
solutions, ensuring scalability, performance, and maintainability.
Cloud Platform Expertise: Utilize cloud platforms (e.g., AWS, Azure, GCP) to deploy and manage
microservices, leveraging containerization and orchestration technologies (e.g., Docker, Kubernetes).
Java Expertise: Utilize Java 8+ features and best practices to develop high-quality, efficient, and
maintainable code.
Parallel Processing: Implement parallel processing techniques to optimize system performance and
throughput
Design Patterns : OOD patterns, Synchronous & Asynchronous Design patterns. Experience with
message queue systems (e.g., Kafka, RabbitMQ).
Spring Framework: Leverage Spring Framework, including Spring Boot, Spring Batch, and Spring Security,
to build robust and secure microservices.
Database Expertise: Possess in-depth knowledge of SQL and NoSQL databases, optimizing data storage
and retrieval, handling deadlocks, understanding of data sharding or portioning.
Caching: Implement caching strategies to enhance application performance and reduce latency.
System Modernization: Analyze existing legacy systems, identify areas for improvement, and develop
strategies for modernization and optimization using JAVA, springBoot, microservice architectureand
cloud platforms(PCF, AWS etc)
Code Review: Lead and participate in code reviews to ensure code quality, adherence to coding
standards, and knowledge sharing among team members.
High-Level Design (HLD) and Low-Level Design (LLD): Create and maintain high-level and low-level design
documents for microservices and system components.
System Design: Collaborate with cross-functional teams to define system architecture, integration
points, and data flows.
Technical Leadership: Provide technical leadership, mentorship, and guidance to development teams,
promoting best practices and architectural standards regularly.
Documentation: Maintain comprehensive documentation for architectural decisions, system designs,
and coding guidelines.
Troubleshooting & Monitoring: Investigate and resolve complex technical issues, providing expertise in
debugging and problem-solving. Experience in integrating monitoring tools and logging frameworks like
Splunk, ELK, Grafana etc
Qualifications:
Bachelor’s or Master’s degree in Computer Science or a related field.
8+ years of experience in Java development, with a strong understanding of Java 8+ features with min
2+ years as a distinguished architect.