Description:
**Hybrid Role - Applicant must be in Minneapolis or Toronto area***
Are you at a point in your career where you are not feeling challenged? Are you looking for a company that will nurture your thirst to learn and advance your software engineering skills? SPS Commerce is looking to hire a Software Engineer to join a brand new team - Developer Productivity Engineering team.
The new team thrives on making other SPS developers more productive by solving challenging build automation problems, curating more productive application development patterns, and enabling teams to effectively deliver API-led software through API Design First methodologies
Does this sound like you?
You may be at a point in your career where you feel like you are starting to mentor others when you still want to be challenged yourself.-
You have started asking “why we are designing this way”, not to question right or wrong, but your intellectual curiosity is starving for more.
-
You chose this career path because you know engineering is a passion – you have a natural curiosity to understand how things work and always want to work on the most difficult, innovative projects.
-
You understand Agile/Cloud/DevOps and want to see if there is a company out there doing it differently.
Why SPS?
We solve retail supply chain problems by cutting through inefficiency with innovation and automation. At SPS we empower retailers, suppliers, distributors, grocers, and logistics partners to work better together with our people, our process, and our tech products. We have the world’s largest retail network, and we don’t just lead the industry, we are the industry.
At SPS, we believe every employee makes a difference. We ensure employees have the tools, resources, and training to explore new ideas and execute them. Our success comes from playing as a team and always playing to win. Careers don’t just grow here, they’re made here.
What is the day-to-day like?
Work collaboratively with team to design, develop, document test and debug new and existing software-
Write quality code and tests that are maintainable, accurate, well tested, and following best practicesPlan how the code will be monitored and diagnosed to minimize outages
-
Build services and components upon the latest frameworks, platforms and service providers
-
Monitor dashboards and respond to alerts and keep services running smoothly
-
Partner with experts in specialized areas like usability, cloud automation, and service reliability in a technically complex environment
-
Estimate work and timelines with reasonable accuracy and articulate reasoning behind estimates
-
Reduce complexity of work through automation and scaling solutions
-
Monitor and help maintain health and availability of systems, apps, and related infrastructure
-
Participate in peer reviews and pair programming, and mentor Associates and new hires
What experience and skills do you need?
A Bachelor’s degree plus at least 2 years or related experience or five years of experience without a degree.-
Strong communication skills to proactively communicate status and risks within their team
-
Experience with Agile, JavaScript, HTML, CSS, C#, Java, or Node, Database, Cloud technologies
-
Proven experience writing quality code and tests that are maintainable, accurate, well-tested, and follow best practices
-
Hands-on experience with software development practices and can develop applications that are diverse in scope where good judgement and problem-solving skills
-
Experience in modern frameworks such as React and Angular or a programming language like Python or Java or Go
-
Experience with cloud-based development such as AWS
-
Familiarity with Open API Specification and RESTful API Design
-
Proven experience writing quality code and tests that are maintainable, accurate, well-tested and follow application development pattern best practices
-
Experience using Git and CI systems
-
Strong communication skills to proactively communicate status and risks within their team
-
Works well in a collaborative setting – is a team player
-
Ability to balance multiple tasks concurrently
What experience is preferred?
Experience with build tools like Gradle and Maven
-
Experience automating and customizing the software build and delivery process with GitHub and Azure DevOps(Pipelines)
-
Demonstrated usage of application development patterns like progressive delivery, shared libraries, code scanning, linting and dependency management
-
Experience building API standards and guidelines along with well-designed RESTful APIs
-
Deep knowledge of API First methodologies and approaches at the organization level
-
Familiarity with Python and Go are helpful
SPS Commerce offers a comprehensive package of benefits including health, dental, vision, disability, and life insurance, paid time-off, 401(k), health and flexible spending accounts, stock purchase plan and more.
** EOE including disability / veteran **