Java Software Engineer III
StaplesAbout the role
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!
We are seeking a skilled Software Engineer to join our eCommerce team, specializing in transactional payment systems. You will be responsible for developing, maintaining, and optimizing payment processing solutions that integrate seamlessly with multiple payment gateways to provide a secure and efficient transaction experience for our customers.
What you’ll be doing:
- The Software Engineer III creates or modifies complex programs, modules, routines, scripts, and data objects from a detailed design where performance, efficiency, and reliability are critical to the entire system. They understand interactions and interfaces in the systems they support and have a broad knowledge of multiple business processes.
- Develop and implement integrations with various payment gateways (eg. PayPal, Braintree, ACI, Klarna) to support diverse payment methods.
- Build robust systems to manage transaction workflows, including authorizations, captures, refunds, and chargebacks.
- Ensure compliance with industry standards and regulations (e.g., PCI DSS) and implement best practices for data security, encryption, and fraud detection/prevention.
- Responsible for the correctness of the systems being developed, involve in application development, meeting with business and product partners to determine the needs and mentoring more junior associates, have thorough knowledge of application systems and begin to collaborate in the development and execution of project plans.
- Writes code that meets specifications, typically for large and highly complex software programs and systems. Anticipates and prevents problems and roadblocks before they occur.
What you bring to the table:
- Applies engineering concepts and principles to the design and development of software solutions
- Develops enterprise-level application or system solutions including major enhancements and interfaces, functions, and features.
- Interacts directly with technical experts and practitioners to identify architecture challenges and opportunities and resolve architecture issues related to applications, programs and technology
- Develops and documents current and target state architecture diagrams and mappings
- Contributes to the development of domain architecture and integration of common strategies. Provides architecture oversight of application and technology projects and programs
- Develops high level application and technology design architecture for application portfolios and major program initiatives
- Has knowledge of state-of-the art programming languages and uses object-oriented approaches to build scalable, stable and secure frameworks, platforms, or applications that meet business requirements and integrate with existing software.
- Good Analytic skills and ability to work with a team.
- Ensure that technical solutions follow best practices, are reliable, are easily maintainable and are scalable under sustained load.
- Create and evolve application documentation as required.
- Actively participate in the definition, design, development, testing and implementation of software functionality using the Agile methodology.
- Effectively and efficiently work both independently and as leader within a cross functional team.
- Excellent analytical abilities and a strong intellectual curiosity.
What’s needed- Basic Qualifications
- Bachelor's degree (or foreign equivalent) in mathematics, statistics, computer science, Information systems, or a directly related field 5-7+ years of executing large web applications.
Five (5+) years of experience with each of the following (experience may be gained concurrently):
- Experience designing and Development of microservices using Java, Spring, Spring Boot, Spring Cloud.
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s