Project Description:
-Payment Team - build or implement automated payment options for client.com customers. Includes but not limited to Apple Pay.
-Fulfillment Team Enhance the shipping and delivery options on client.com to provide fast and cheap product fulfillment for the customer.
-Activated Devices Transforming the current check out experience to a service oriented architecture and responsive front end design
Position Overview:
Responsibilities/Deliverables that the resource will be responsible for:
-He /She will design and implement critical system components per the solution architecture to realize the product vision.
-He/she will work with product managers, business stakeholders, operations and architecture teams in a very cross-functional environment to meet the product vision and business goals
-He/she will participate in the sprint planning sessions
-He/she will build the required documentation for the components that were built / modified
-Build new or modify existing test cases / test harnesses to effectively test the work that was done on system components
-Work with Operations and support teams to triage production and non-production system issues.
Skills Overview:
What are the MUST have skills and technologies that you are looking for in a candidate?
6 years' experience building distributed highly scalable, ecommerce software in Java, ideally with Linux.
2+ years' experience in building applications on the Spring Framework Stack
2+ years' experience in building RESTful services using Groovy
Experience in working with Relational Databases
Aggressive Refactoring Techniques
Expert Knowledge of Servlet Containers, Web oriented Architectures
2 years' experience in continuous integration environment with Test Driven Development principles
Preferred:
Experience in Commerce Platforms preferably ATG
Experience with non-relational databases (e.g., Apache Cassandra, Basho Riak, MongoDB, Redis)
Working knowledge of single page applications (using backbone.js / Angular.js)
High comfort level with Unix (especially Linux)
Pair Programming
Experience with testing frameworks (e.g., Selenium, junit, spock)
Familiar with active-active scale out and high availability architectures
Bachelor's degree in Computer Science