12 HRemedies Jobs
Lead Java Developer - Microservices Architecture (10-15 yrs)
HRemedies
posted 4mon ago
Key skills for the job
Role : Java Microservices Spring Boot Lead Developer
Location : Remote
Experience : 10 to 15 Years
Responsibilities :
- Analyze existing Java Struts and Spring codebase and lead the modernization efforts to Spring Boot, Microservices, and cloud native architecture.
- Collaborate with the Client Solutions Architect to design and review Microservice solutions, ensuring alignment with architectural guidelines and best practices.
- Develop Microservices using Java, Spring boot, Spring Cloud, and other relevant technologies, with a focus on scalability, reliability, fault tolerance and performance.
- Ability to evaluate new technologies/framework/Design patterns/tools and validate by a Proof of Concept.
- Utilize SQL and NoSQL databases (Oracle/SQL/Couchbase/Cosmos DB/GraphDB) for data storage and retrieval in Microservices architecture.
- Demonstrate strong knowledge and experience on cloud-native solutions.
- Demonstrate strong knowledge and hands-on experience with container-based application development, leveraging technologies like Docker and Kubernetes.
- Implement event-driven architecture using technologies such as Kafka/EventHubs to enable seamless communication between Microservices.
- Work in an Agile environment, contributing to User Stories, Point Calculation, and PI Planning sessions, and actively participate in proactive planning sessions with clients.
- Develop RESTful APIs and document them using Swagger for easy consumption by internal and external stakeholders.
- Navigate complex enterprise environments with multiple integration points, identifying challenges and proposing solutions to meet business requirements.
- Collaborate effectively with users, stakeholders, architects, platform administrators, and process owners to drive project success.
- Take ownership of projects, working independently to meet deadlines and deliver high-quality solutions.
Qualifications :
- 10+ years of experience in Java development, with a strong understanding of Java programming language and its ecosystem.
- Very Strong knowledge and Hands-on experience in Java and Spring Boot
- Proven experience in designing and implementing Microservices architecture, including hands-on development of Microservices architecture patterns.
- Architectural experience in proposing new or modifying existing java microservices development architecture.
- Proficiency in SQL and NoSQL databases.
- Strong understanding of Kafka architecture and its components (Zookeeper, Broker & Clusters, Producer, consumer, Topics)
- Strong Knowledge and hands-on experience in Kafka APIs - Core Java APIs (Producer, Consumer, Connect, Kafka Streams) and Schema Registry.
- Good experience in Source and Sink connectors.
- Experience with Azure cloud platforms.
- Knowledge of Azure DevOps practices and tools for CI/CD pipelines.
- Ensure optimum performance, high availability, stability, and reliability of solutions.
- Strong knowledge of Agile Methodology, User Stories, Point Calculation, and PI Planning.
- Experience with container-based application development using Docker and Kubernetes.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with clients and internal teams.
- Strong analytical skills, with the ability to identify problems and recommend innovative solutions.
- Ability to work independently and take ownership of projects, while also being a team player when working with cross-functional teams.
- Relevant certifications in Azure, Java, J2EE development or Microservices architecture are a plus.
- Knowledge on GitHub Co-Pilot will be an added advantage.
Functional Areas: Other
Read full job description