Description

Skills (Must have):

  • 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
  • Automation testing, Cucumber/Gherkin, Selenium, Jasmin, KarmaRunner, Blazemeter/JMeter

 

Responsibilities:

  • Develop cloud native microservices per DDD & TDD architecture principals with REST API development
  • Deliver in an agile development process within a DevSecOps environment
  • Design using sound principles of application, data and infrastructure – services that are performant, resilient and highly available
  • Creating, maintaining, testing, and debugging the entire back end of an application or system in interaction with other engineering and testing team

 

Qualification:  

  • M.C.A, B.Sc/MSc Computers, B.E /B.Tech in Computer Science, Engineering, or a related field

Education

Bachelor's Degree