Grainger is looking to solve the problem of product matching by hiring a Staff Software Engineer to join the Product Matching team, working across backend microservices and React front-end components to improve the overall maturity of their systems.
Requirements
- Experience deploying software to the public cloud (AWS, GCP, or Azure)
- Proficient Proficiency in a backend language (Java, Kotlin, Go, ect)
- Experience with front end technologies Typescript/JavaScript, React
- Java spring boot on the backend web component
- React on the front end
- Docker and Kubernetes for our runtime environment
- DataDog for observability
- Launch Darkly for feature toogles
- Github and Github actions for repo hosting and deployment pipelines
Responsibilities
- Design, build and maintain different aspects of the matching system.
- Participate in our on call rotation
- Work with our stakeholders to identify key metrics that will move the needle for the business
- Balance trade-offs between short-term delivery and long-term maintainability. Make key technical decisions and set the technical direction
- Work to improve the overall maturity of our systems
- Own the technical design and implementation of mission critical features.
- Help evolve our APIs using your understanding of REST and the HTTP Protocol
Other
- Bachelor's Degree or equivalent experience in computer science or a related field
- 5+ years experience as a Software Engineer
- 18 paid time off (PTO) days annually for full-time employees
- 6 company holidays per year
- 6% company contribution to a 401(k) Retirement Savings Plan each pay period, no employee contribution required