Grainger is hiring for Staff Full Stack Software Engineer
Company Overview:
Grainger is a leading industrial distributor with operations primarily in North America, Japan, and the United Kingdom. We serve more than 4.5 million customers worldwide, delivering products through innovative technology and deep customer relationships. With 2023 sales of $16.5 billion, we are committed to providing value for customers, fostering an engaging culture for team members, and driving strong financial results. As a 2024 Glassdoor Best Place to Work and a Great Place to Work-Certified company, we are looking for passionate individuals to join our team as we continue to lead the industry for the next 100 years.
Position Details:
The Search Intelligence team has an opening for a Staff Full Stack Engineer to help build out a new React-based workstation. This web-based tool will support our search analysts in maintaining accurate and effective search functionality. The workstation will be a central hub for analysts and will also provide data feedback into machine learning and AI models that drive search improvements.
Key Responsibilities:
- Lead Engineer: Spearhead the development of the new workstation.
- Technology Stack: Dive into various layers of the technology stack, including React, Spring Boot, Docker, Kubernetes, and AWS services (S3, EKS, etc.).
- Best Practices: Assist the team with best practices around React and front-end systems.
- Tool Selection: Have opinions on the tools to use and be able to justify your choices.
- Collaborative Development: Work collaboratively to build front-end and back-end components.
- Support: Provide support for the systems you build as part of the on-call rotation.
- Pair Programming: Engage in pair programming and continuously experiment with ways of working to improve development practices.
- Functionality Development: Develop high-quality, fast functionality for users.
- Empathy: Build products that delight users and empathize with the problems they are trying to solve.
Qualifications:
- Technical Expertise: Strong understanding of React and its usage.
- Experience: Several years of experience building mission-critical systems as a full stack engineer.
- API Knowledge: Deep understanding of REST, HTTP, and building robust APIs.
- Distributed Systems: Experience with distributed system design and production-grade systems.
- Messaging Frameworks: Understanding of producer/consumer patterns and messaging frameworks like Kafka.
- Cloud Native Development: Experience building software in the cloud (AWS or Google Cloud) and understanding cloud-native design patterns.
- CI/CD Pipelines: Some experience with CI/CD pipelines and strong opinions on creating effective ones.
- Production Support: Experience with production support and observability.
- Quality Ownership: Strong belief in quality being everyone’s responsibility and how to validate and harden software systems.
- Ownership Mindset: Ability to work through obstacles and drive tasks to completion.
Rewards and Benefits:
- Paid Time Off: PTO days and 6 company holidays per year.
- Healthcare: Benefits starting on day one, including medical, dental, vision, and life insurance.
- Retirement: 6% 401(k) company contribution with no personal contribution required.
- Employee Discounts: Discounts on products and services.
- Parental Leave: Paid parental leave.
- Tuition Reimbursement: Financial support for continued education and student loan refinancing.
- Wellbeing: Access to free financial counseling, education, and more.
Equal Employment Opportunity:
We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender, gender identity or expression, or veteran status. We foster an inclusive, accessible environment and provide reasonable accommodations during the application and hiring process.