12+ years of experience working in Java and relevant technologies. Guiding customers in designing and creating a new architecture. Significant software development experience with expertise in Java and knowledge of latest Java 9 features
Strong knowledge in Microservices Design Patterns and Architecture
Must have experience in GCP Cloud
Excellent knowledge of Spring and SpringBoot, and proven track record of using SpringBoot to build cloud-native microservices
Knowledge of synchronous and event-driven integration patterns between services
Experience with multi-threading, collections, etc.
Thorough experience in writing high quality code with fully automated unit test coverage (Junit, Mockito, etc.)
Extensive experience in defining and applying design standards, depending on the solutions
Working experience with various CI/CD tools
Designing data models for different types of database solutions – Oracle and Mongo DB
Working experience with web-services (REST, SOAP) and/or experience in Microservices
Experience with Kafka and XML
Deep knowledge of OOPS, data structure, and algorithm
Working knowledge of other DevOps tools, container technologies (Docker, Kubernetes, etc.) and Cloud
Good knowledge of build tools (like Maven), automated testing like Cucumber, and building apps that meet all NFRs
Understanding and experience with building GCP cloud native applications
Working experience creating high performing applications including profiling and tuning to boost performance
Experience in Unit Testing, TDD/BDD and in Scrum/Agile Understanding of cloud infrastructures and operating procedures