Learn more about this opportunity.


Consultant Software Engineer - Supply Chain Systems

Function: Technology
Location: Staples Corporate Center, Framingham, MA US
Date posted: 11/22/2017 5:01:06 PM
Type: Full-time
Permanent / Contract: Regular
Job number: 1030661
Consultant Software Engineer – Supply Chain Systems

Staples’ Supply Chain Technologies Team is looking for experienced software developers who want to build Staples’ next generation inventory management, transportation, and warehouse management systems. Our software provides critical components that ensure inventory and delivery of the products our customers want.  Our mission is to deliver innovative, highly differentiated, simple-to-use solutions that generate increased value for our customers and the enterprise. Staples is seeking dynamic individuals who combine superb technical, analytical and communication skills to join our team. Have you ever wanted to be part of a startup, but with the backing of a multi-million dollar company? Do you want to work on cutting edge technology and drive key projects? 

As one of the world’s top five internet retailers and a trusted source of office solutions, we’re a recognized name across more than 10 countries. Through our world-class retail, online and delivery capabilities, Staples lets customers shop however and whenever they want, whether it’s in-store, online or on mobile devices. By expanding our product assortment and making shopping and saving easier than ever, we’re helping customers make more happen every day.

Staples’ Supply Chain Technologies Consultant Software Engineer will be expected to work with Supply Chain Business and multiple cross-functional teams including Product Management, IT, QA, Performance Engineering on the requirements, architecture, design, development, and testing to build robust and scalable solutions. Furthermore,
  • Establish best practices, technologies, and tools to build a scalable and flexible architecture which maximizes reuse and reduces total cost of ownership
  • Create and maintain IT architecture, large scale data stores and cloud-based systems 
  • Investigate new design and/or analytical methodologies, techniques and tools and makes recommendations
  • Provide technical design guidance to other members of the team. 
  • Translate software requirements into workable programming code and maintain and develop programs for use in business
  • Be proficient with design patterns, automated testing and fault-tolerant systems 
  • Develop systems according to specific strategies, standards and guidelines
  • Solve unique problems involving complex technical issues across multiple disciplines
  • Develop a deep understanding of business domain strategies
  • May act as project manager or technical consultant
  • Ensure problems are solved and customer expectation are met 
  • Where 3rd party solutions are needed, contribute requirements, system design and architecture to ensure robust availability and no single point of failure. May also review 3rd party code, support testing, and support integrations with in-house solutions. 

Required Skills:
  • Bachelor’s/Master’s degree in Computer Science or equivalent experience
  • 8+ years’ technical experience in a similar domain 
  • 6+ years of hands on software application development experience using Java/J2EE
  • Experience in leading the solution definition and technical design by engaging with multiple teams
  • Experience in synthesizing information gathered from numerous functional domains throughout the company to assist in the creation of cross-functional data, business, or process models
  • Proven object-oriented design abilities, solid understanding of software engineering framework, architecture and solution design methodology, tools and processes
  • Ability to learn new languages and technologies 
  • Strong data analysis and problem-solving skills 
  • Hands on experience in developing REST based Web services 
  • Hands on experience in RDBMS (preferably Oracle), No SQL DB (e.g. MongoDB, Couchbase etc.)
  • Experience working on Apache Tomcat, and Jetty
  • Unix and Linux scripting skills 

Preferred Skills:
  • Knowledge of Supply chain business processes related to Order Planning, Forecasting, PO Generation, Transportation, and Product Lifecycle Management software
  • Strong leadership skills and extensive experience in mentoring associates and contractors
  • Hands on experience in developing Spring Boot Applications
  • Hands on experience in developing applications using micro services
  • Experience on Spring Core, MVC, Spring Cloud, Netflix API including Eureka, Ribbon, Hystrix, and Zuul
  • Work experience in Agile and DevOps technologies tools like JIRA, Jenkins, Stash, Confluence, git, etc.
  • Development skills in AngularJS and Node.js
  • Knowledge of working with Postgres, Redis, RabbitMQ, Apache Tomcat, or MongoDB
  • Knowledge of Hadoop (HDFS, Hbase, Hive), Apache Real Time Technologies (Kafka, Storm, Zookeeper) and Apache JMeter

Link for schema

There's more to explore