About the role
Requirements:
- A minimum of 6-9 years of software development experience.
- Experience working in a highly collaborative, multi-discipline development team environment.
- Experience working in a distributed/cloud-based environment (e. g., AWS Services, GCE, Rackspace, Azure, etc. ).
- Experience in microservice architecture, domain-driven design, and RESTful Services using Java.
- Experience working with Java and the Spring Boot framework is mandatory.
- Experience in Test Driven development - with Junit, Mockito.
- Experience with monitoring and tracing tools like Splunk, SignalFx, New Relic etc.
- Experience working with NoSQL data stores like Cassandra, DynamoDB, MongoDB etc.
- Experience working with relational data stores like MySQL, Oracle etc.
- Experience with continuous integration, unit testing, static analysis, and automated integration tests.
- Continuous delivery experience preferred.
- Working knowledge of Scrum and agile principles.
- Comfortable working in a fast-paced, results-oriented environment.
- Comfortable working with globally distributed and diverse teams.
- Excellent verbal and written communication and collaboration skills to effectively communicate with both business and technical teams.
- Bachelor's degree in computer science, Information Systems, or other relevant subject area, or equivalent experience.
The following would be nice-to-have:
- Experience in designing and implementing highly scalable web applications.
- Exposure to front-end technologies like ReactJS, AngularJS, etc.
- Exposure to Supply Chain domain areas like inventory management, order management, logistics management, and warehouse management.
- Exposure to implementing or integrating with enterprise-scale packages like Manhattan WMS.