Director of Engineering – Order Fulfillment
Staples is business to business. You’re what binds us together.
At Staples our Digital Solutions team is more than a traditional IT organization. We are a team of passionate, collaborative, Agile, inventive, customer-centric, results-oriented problem solvers. We are intellectually curious, love advancements in technology and seek to adapt technologies to drive Staples forward. We anticipate the needs of our customers and business partners, and deliver reliable, customer-centric technology services. If you want to be on the front lines, driving one of the greatest technology transformations of the 21st Century, you should join our team!
Staples’ Order Lifecycle Systems team enables scalable, efficient, and intelligent order and delivery solutions, and exceptional customer experience through our expertise in business domains and technologies. We are seeking a Director of Engineering to drive transformation at Staples. This leader will partner with both the business and technical teams to build and maintain a scalable platform for Staples Order Fulfilment Management systems. If you are Customer-Centric, Results-Focused, and Innovative leader with proven expertise in building and deploying industry leading platforms you will love it here!
What you’ll be doing:
This Director is responsible for working with business teams to define the vision for Order Fulfilment platform for supporting business growth and providing technical guidance and architectural decisions. The leader will be hiring top talent and choosing the right technology stack. This leader is ultimately responsible for modernizing Order Fulfilment systems in a commercially viable fashion while maintaining the current legacy applications and integrating them with existing and new applications.
This individual will drive end to end execution of the strategy, planning, development, integration, optimization, uptime, migrations, deployments, and maintenance of these mission critical business applications. The Director will develop solutions for enabling critical customer experiences (e.g., product availability, delivery date promise accuracy, consistency etc.) by building high performance order fulfilment applications & services. The role entails developing solutions that modernize stack while iteratively providing immediate business value and position technology to realize future extensions. Through this journey, the person will influence the product and business team to embark on pursuing world class technology solutions and deliver them enabling organization to leapfrog vs competition.
Influence, negotiate, build consensus and align with peer engineering, product, business teams and vendor partners on solutioning and implementation
Present design and rationale to stakeholders within technology and business teams
Work with technology leadership to develop business capabilities, technical strategies, implementation strategies and architectures
Lead the development and documentation of design models and implement systems according to specific strategies, standards and guidelines
Investigate new design and/or methodologies, techniques and tools and make recommendations
Represent technologies with business partners in Customer Service, Merchandizing, Sales, or Supply Chain to enable exceptional customer experience and strong growth and profitability
Hire, train and manage a team of highly technical engineers and managers
What you bring to the table:
The individual must have solid experience in software engineering, preferably in the e-commerce and/or retail domain so that she/he can hold on their own and conduct hands-on technical deeps dives as warranted.
This leader should demonstrate technical expertise and authority in fulfilment systems in order to secure buy-in from business and technical stakeholders on her/his vision.
The ideal candidate is a technically respected leader with a proven track record of successfully delivering large/complex products or platforms from concept to launch, and a deep network of talented engineers/managers (and following), who can recruit and build teams quickly
You are self-starter, detail-oriented problem-solver with exceptional software development skills.
You can think big, manage ambiguity to move quickly and deliver results in an entrepreneurial environment.
You are flexible and resourceful, and easily adaptable to changes in environment and prioritization.
In addition, this role requires strong inter-personal skills to manage cross-functional relationships, communication, negotiation and organizational awareness to affect results by maneuvering through appropriate organization channels
What’s needed- Basic Qualifications
Bachelors degree with 10+ years’ experience at high tech companies (preferred)
10+ years hands-on software engineering experience involving large scale implementations and open-source technologies
10+ years’ experience building and leading a high-performance organizations and solutions
Experience leveraging event driven patterns to design asynchronous distributed platforms using micro-services architecture
Cloud native development experiences using PaaS, 12-factor methodologies, containerization technologies, and machine learning driven algorithms and services.
Expert at developing large scale highly reliable, fault-tolerant systems for high performance using parallel and distributed computing involving multi-threading and concurrency
Strong knowledge of software operations, performance tuning, parallel processing, modularization, application code profiling tools and algorithmic analysis
Strong object-oriented programming experience
Experience with diagnostics, troubleshooting, debugging and continuous integration
Experience leading software development lifecycle including concept, design, prototyping, integration, testing, and production release
What’s needed- Preferred Qualifications
Experience of migrating from Legacy to modern technology stack
Outstanding influencing, communication and presentation skills
Experience building solutions grounded on state-of-the-art techniques including machine learning, reinforcement learning, control theory, statistics, and optimization
Expert programming skills developing back-end applications in NodeJS, Go, Python, Java, or Scala
Expert at building microservices exposing REST APIs using frameworks such as Swagger/OpenAPI, App Service/Azure
Strong scripting skills in a Linux/Unix environment (e.g.: Bash, Python, Perl)
Experience working with data processing frameworks (e.g., Hadoop, Spark, Kafka)
Expertise working with RDBMS and NoSQL data stores on-premise and in the Cloud (e.g.: SQL Server/Azure, PostgreSQL/Azure, MongoDB, Cassandra, Cosmos DB/Azure, DynamoDB/AWS, Redshift/AWS, Teradata, Oracle)
Expertise applying best practices in the areas of Configuration Management, Automation, Continuous Integration & Deployment, and Monitoring using frameworks like Ansible, Chef, Puppet, Terraform, Jenkins and platform services in the Cloud
Experience with performance analysis and debugging of Java applications or services at scale (e.g., JConsole, VisualVM)
Knowledge of Spring and the Spring ecosystem (Spring Boot, Spring Cloud, Spring Data, Spring Security) is a plus.
Interested in joining the team? Check out our perks and benefits !
To apply for this job email your details to Staplestaffing@staples.com