3+ years of experience as a developer in building and consuming cloud native microservices using agile methodology (in financial domain preferred ) and 3+ years of experience in design and development – multiple platforms and functional domains
Knowledge in development of RESTful web services using popular technologies: Java, Spring Boot, Spring cloud etc.
Knowledge in developing middleware , streaming and database technologies like Kafka, Redis, PostgreSQL etc.
Experienced in TDD with Junits
Knowledge on cloud scaling and containerization – K8S, containers, docker etc.
Experience in implementing in service mesh infrastructure layer
Basic understanding of front-end tech such as Java, HTML5, and CSS3
Skills (Good to have):
Translate user stories into technical solutions that are performing at large scale
Design, develop, test, implement the services to support business functions
Implement the appropriate design patterns of a services oriented architecture: Saga, CB, CQRS, event driven (advanced for 3-4 years experience)
Adopt best practices to implement reliability measures: HA, fault tolerance, Resilience4j
Understanding cross-platform functionality and compatibility of applications.
Adopt best practices to implement scalability measures: load balancing, partitioning, caching
Adopt best practices to implement consistency measures: timeouts, retries, pessimistic locking
Deploy deliverables in cloud environments with advanced monitoring and debugging/tracing capabilities