Senior Software Engineer - Java
GraingerAbout the role
As a leading industrial distributor with operations primarily in North America, Japan and the United Kingdom, We Keep The World Working® by serving more than 4.5 million customers worldwide with products delivered through innovative technology and deep customer relationships. With 2023 sales of $16.5 billion, we’re dedicated to providing value for customers, fostering an engaging culture for team members and driving strong financial results.
Our welcoming workplace enables you to learn, grow and make a difference by keeping businesses running and their people safe. As a 2024 Glassdoor Best Place to Work and a Great Place to Work-Certified™ company, we’re looking for passionate people to join our team as we continue leading the industry over our next 100 years.
Position Details:
The Profile team is part of Grainger’s Customer Information Management group and is responsible for developing, supporting and enhancing a set of microservices that sit at the core of customer data and interact with a multitude of internal systems.
Our vision: CIM Profile is a custom-built replacement for legacy systems, that more accurately represents Grainger’s MRO customers. CIM Profile will provide customers and Grainger team members a comprehensive and accurate view of customer data across Grainger systems enabling seamless purchasing experiences across channels.
This team is a highly visible and important strategic team in our customer data management roadmap, intersecting with multiple teams and working on cloud native applications.
You will have a well-grounded experience in software design patterns, developing microservices and databases.
You Will:
- Dive into different layers of our technology stack to enhance backend services and build out user interfaces for our customer service team using technologies like:
- Spring Boot
- Docker
- Kafka
- PostgreSQL
- Kubernetes
- React
- Next.js
- AWS cloud services (S3, EKS, etc.)
- Collaboratively build the front and back-end components of the systems
- Support the systems you build as part of our on-call rotation
- Support our CI/CD pipelines
- Be open to pair programming and continuously experimenting with ways of working to improve
- Develop functionality with speed at high quality
- Build products that delight our users and have empathy for the problems they are trying to solve
You Have:
- 3+ years of experience building mission critical systems as a full stack engineer.
- A deep understanding of REST and HTTP and how to build robust APIs.
- Understanding of distributed system design and experience building production grade distributed systems.
- Understanding of producer/consumer design patterns and messaging frameworks like Kafka
- Built software that runs in the cloud, such as AWS or Google cloud and understand cloud native design patterns
- Some experience with CI/CD pipelines and have opinions on what makes a good pipeline
- Experience with production support and observability
- A belief that quality is everyone’s responsibility and hold opinions on how to validate and harden software systems
- Have an ownership mindset. Our team members are expected to work through or around obstacles and drive a task to completion.
Rewards and Benefits:
With benefits starting day one, our programs provide choice and flexibility to meet team members' individual needs. Check out the highlights below and review all our benefits at GraingerTotalRewards.com.
- Medical, dental, vision, life, and pet insurance plans and 6 free sessions each year with a licensed therapist to support your emotional well
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