Job Description: - Minimum 12-14 years of experience. Bachelor’s Degree in Computer Science or Software Engineering or comparable experience
- Strong experience in Solution Architecture for distributed systems, data and integration with deep understanding of security, performance, DR, and Infra
- Strong understanding of Microservices architecture and RESTful Services, API Design & Development, API Security, and API Platforms
- Experience in building cloud native applications
- eCommerce domain experience is a plus
- Expert level programming skills in Spring framework - Spring MVC, Spring Integration, Spring Security, Spring Boot, Hibernate OR Experience in Java EE and frameworks such as Jersey, RESTEasy, or Guice
- Experience with TDD utilizing Mocking and similar concepts - jUnit, Mockito, EasyMock
- Plan and design the structure of a technology solution
- Experience with event-based and message-driven distributed system - knowledge of Kafka, JMS, RabbitMQ, AWS Kinesis or similar
- Experience with NoSQL data stores such as Cassandra, MongoDB, Redis and SQL databases such as MySQL, Oracle
- Experience with distributed caching frameworks such as Redis, Infinispan, Coherence, Memcached, GemFire, Gridgain, or Hazelcast
- Experience with Cloud Platforms such as Google Cloud, AWS, Azure, Pivotal Cloud Foundry, or OpenShift
- Understanding of security including TLS, OAuth, SAML, JWT etc., Event driven asynchronous architectures, SQL/NoSQL databases
- Experience with Continuous Integration / Continuous Delivery using modern DevOps tools and workflows such as GitHub, Jenkins, Maven, Ansible, UrbanCode etc.
- Experience with agile development (Scrum, Kanban, etc.) and Test Automation (BDD, TDD, unit testing, integration testing)
- Experience with container orchestration such Kubernetes, Mesos and containers such as Docker