The team is looking for a creative and motivated individual who can provide value across the entire tech stack and works well in an entrepreneurial environment. Your primary responsibility will be in the design and development of microservices and related integration patterns (e.g. orchestrations, messaging patterns, event generation, data streaming) to implement the technical architecture of our client solutions. You will be expected to leverage your knowledge of best practices and tools in this area to create efficient, reliable, scalable and high-performance code.
Responsibilities
Demonstrate technical capabilities in microservices architecture, design and implementation
Experience in the latest tools and technologies for microservices and integration layer component development, especially with open source toolsets
Ability to analyze a problem from the microservices perspective and create appropriate designs
Ability to write bug free reliable code with automatable unit tests
Interface effectively with third party vendor technical experts, client technical team members etc. to define and gain agreement on solution approach
Technical Skills & Knowledge
Required:
Minimum of 5 years of microservices development experience ideally with Java 8+/Spring Boot
Experience debugging and resolving performance-related bugs with Java
Deep experience working with Cloud-native applications
Expertise in front, middle, or back-end (MongoDB) design with basic level of competence for all three
Well versed with REST-based API, Spring Contract, Swagger
Familiarity with Git, Helm, Maven and related technologies to build and deploy microservices
Experience with authentication and authorization with Identity Management, JWT (JSON Web Tokens) and authentication framework
Working experience with containerized platforms like Docker, Kubernetes (using Azure Pipeline, ACR, AKS, and Docker) in the cloud
Well versed in Test Driven Development (TDD)
Experience with implementing automated unit and regression testing frameworks