Responsibilities
- Broad experience in designing, programming, and implementing large distributed systems with microservices.
- Deep understanding of Application, Infrastructure and security architecture and non-functional aspects like Performance, Scalability, Reliability, Availability etc.
- Translate functional requirements to design.
- Work with technical SMEs to understand their requirements and ensure these are met.
- Define best practices and standards for the microservice implementation.
- Identify and define implementation patterns.
- Lead activities to build accelerators and tools to increase the quality of deliverables.
Essential Requirements (Skills Requirements)
- Bachelor’s degree in Engineering/Compute Science /Information Technology.
- 8-11 years of technical experience within architecture development, integration of backend systems and development.
- Strong Hands–on experience in developing applications using Java/J2EE, with Spring boot framework knowledge and experience.
- Experience in Java 8+, Spring, Spring boot, testing framework Junit, Cucumber.
- Prefer experience working as Full Stack Senior Developer with 4 years minimum hands-on skills in AngularJS and ReacJS.
- Good to have experience in Openshift and Kafka.
- Strong hands-on with design patterns, clean code.
- Experience with middleware/messaging technologies such as MQ, JMS, Kafka and exposure to event-driven design patterns.
- Strong CI/CD understanding and able to deploy microservices in container architecture.
- Demonstrated knowledge of authentication protocol and application security.
- Experience with MSSQL, data modelling, query development and performance optimization.