● Bachelor's or Master's degree in CS, Engineering or equivalent practical experience
● Experience analyzing, designing, coding, testing, installing and maintaining complex software programs
● Knowledge of Java and Java Springboot framework. Knowledge of other programming languages (like Python, React , JavaScript, C#) nice to have
● Our systems are built with a variety of technologies; therefore, applicants should have a strong grasp of multiple tech stacks
● Experience with Backend Database (preferably Spanner) or NoSQL or Postgres databases
● Experience with RESTful architecture and micro services. JSON and XML is required
● Experience with Amazon AWS/GCP services is required
● Familiarity with containerization technologies (Kubernetes, Docker) and modern development practices and development lifecycle using Scrum, Kanban, Lean or other agile methodologies
● Familiarity with CI/CD and testing tools
● Familiarity with messaging middleware (Kafka, SQS)
● Experience with writing services as well as consuming services using REST, SOAP, XML, JSON or any combination
● Emphasis on building metrics into the system and providing visibility on uptime and performance via real time alerting, reporting, and dashboards
● Sound object-oriented design skills and knowledge of application design patterns
● Experience working with diverse, collaborative, cross-functional teams
● Strong verbal and written communication skills with the ability to persuade inspire and motivate others. This includes communicating technical information to nontechnical audiences
● Experience with Retail Backgroud is a plus
● Highly self-motivated and directed