Description :
- Bachelors degree in Computer Science/Information Technology or Master in Computer Applications.
- 12+ years of development work experience in the below tech stack.
- Micro service Architecture, Reactive with Vert.x, Java/J2ee Technologies, Java 11+.
- Spring Tech Stack : Spring Core, AOP, MVC, Spring Data JPA, Spring Batch, Spring Security, Spring Integration, Spring Boot, Spring Cloud, Spring Caching, Spring cloud config, Netflix OSS (Eureka, Zull, Hystrix, Ribbon).
- Rest API Hands on development, designing and modelling API using tools like Swagger, SecurityJWT, OAuth 2.0, Postman, SoapUI, API Management/Gateway tools like Apigee, WSO2, Mulesoft.
- Public Cloud Strong Architecture experience in any public cloud AWS, PCF, Azure, GCP, OpenShift.
- Test Frameworks Junit, Mockito, Power Mock.
- Database Any relational (DB2, SQL Server) and any NoSQL database (MongoDB, Radis etc.) experience.
- Sonar Lint, GIT Hub, CI/CD toolsMaven, Jenkins, any Pipeline tools.
- Apache Kafka/RabbitmQ, Apache Camel and any other messaging and streaming platform.
- Micro service virtualization, wire mock, Docker container, Kubernetes, Monitoring tools (Micrometre, Spring Boot Actuators, Grafana, Prometheus, AppDynamics, Wave Front), Splunk.
- Strong understanding of Java, OOPS, Micro service Cloud Design Patterns.
- Security tools to scan code Fortify, Web Inspect, Advanced Hashing and Encryption Techniques.
- Knowledge on CI/CD tools like Bosh, Chef, Puppet, Jenkins, Git, Concourse is preferred.
- Experience with Jenkins, Hudson, Bamboo, TeamCity, and other Continuous Integration tools.
- Javascript UI frameworks Angular/React JS.
- In-depth understanding of cloud migrations, deployment models, multi-region, multi-cloud architecture and strategy, high availability, highly scalable, high volume, highly resilient and zero-downtime concepts.
- Cards and Payments knowledge is preferable.
Key Responsibilities :
Architecture & Solution Design :
- Design and implement scalable, high-availability microservices architectures for enterprise-grade applications.
- Define and enforce cloud-native design principles and microservices design patterns.
- Lead the architecture for high-volume, low-latency applications with zero downtime and high resilience.
- Design multi-region, multi-cloud deployment strategies ensuring fault tolerance and scalability.
- Drive API-first architecture, defining standards for RESTful APIs and service integrations.
Development & Technical Leadership :
- Provide hands-on development leadership using Java 11+, J2EE technologies, and modern Spring frameworks.
- Architect and implement reactive systems using Vert.x and event-driven microservices.
- Mentor and guide development teams on coding best practices, design patterns, and performance optimization.
- Collaborate with cross-functional teams to deliver robust enterprise solutions.