Staples Principal Software Engineer in Framingham, Massachusetts


Staples, Inc.

Principal Software Engineer

Framingham, MA

Position Description: Act in the capacity of an eCommerce application software engineer to actively participate in the definition, design, development, testing, test automation support, and implementation of software functionalities. Estimate engineering automation effort, plan implementation, and rollout system changes. Ensure that technical solutions follow best practices, are reliable, and are easy to maintain. Create and evolve application automation and documentation. Work with engineers and other cross-functional teams including Product Management, Project Management, Release Engineering, Quality Assurance, and Operations teams to develop innovative solutions that meet eCommerce market needs. Mentor and guide junior team members. Find and help fix bugs and stability/scalability issues in a very time critical environment. Support site rollouts and be available to resolve site issues.


Required Experience/Skills : Requires a Bachelor’s degree (or foreign equivalent) in Computer Science, Engineering (any field), or a directly related field plus five (5) years of full software development lifecycle experience including performing independent analysis. Experience must include:

Five (5) years of experience with each of the following (experience may be gained concurrently):

  • Working in a production development environment

  • Developing applications deployed on an enterprise strength application server

  • Balancing multiple priorities

Three (3) years of experience with each of the following (experience may be gained concurrently):

  • Website experience with REST and JSON

  • Working with business processes involving eCommerce applications with large implementations of J2EE technologies

  • Spring and related technologies including Spring Cloud

  • RDBMS including Oracle

  • Establishing effective working relationships with team members and cross-functional teams

Two (2) years of experience with each of the following (experience may be gained concurrently):

  • Developing applications using technologies including Java 8, SpringBoot, REST, MySQL, and Linux

Qualified applicants please submit resume to: Ref. 1049677.