15 to 20 years of strong hands-on experience in Architecting N-tier Architecture & distributed applications.
At least 2 years of hands on experience in architecting and implementing microservice architectures such as CQRS, server-less, event driven (like event sourcing)
Experience in developing and operating microservices in production.
Strong hands on knowledge of Java 8 features.
Hands on experience on Spring framework – Spring MVC, Springboot, Spring Cloud, Spring Data.
Hands on experience with PAAS solutions as OpenShift (preferable), CF, PCF, etc.
Hands on experience in implementing security strategy SAML, OAUTH2.0, JWT, etc.
Hands on experience using NoSQL databases like Cassandra, MongoDB, Redis etc.
Hands on experience with messaging frameworks Kafka and any AMQP support messaging framework.
Experience in Rules Management System (e.g. Drools, IBM Lombardi)
Experience in web technologies – ReactJS, Bootstrap, etc.
Experience with designing and implementing APIs and related solutions such as Mule, Apigee, etc.
Working knowledge of data management applications like Splunk, ELK, etc.
Knowledge of build tools such as Maven, Gradle, NPM, etc.
Experience in designing CI/CD pipelines using tools like Jenkins, JUnit, Artifactory.
Experience in Docker for containerization and kubernetes for orchestration.
Experience in building testing strategy and automation – TDD, functional test automation, service virtualization, etc. and mocking solutions such as Mockito.
Experience in implementing deployment strategies such Blue-Green, Canary .
Familiarity with Infra as a Code solutions such as Ansible, Chef, etc.
Working knowledge of implementing and deploying solution for any public cloud provider – AWS, Azure, GCP, etc.
Ability to manage overall development in a Trunk based Development philosophy
Experience working in Agile SCRUM methodology driven projects.
Knowledge of The Open Group Architecture Framework (TOGAF)