Share this Job

Lead Software Engineer

Date: Aug 4, 2022

Location: CHICAGO, IL, US, 60603-4013

Company: Grainger Businesses

About Grainger:

Grainger is a leading broad line distributor with operations primarily in North America, Japan and the United Kingdom. We achieve our purpose, We Keep the World Working®, by serving more than 4.5 million customers with a wide range of products that keep their operations running and their people safe. Grainger also delivers services and solutions, such as technical support and inventory management, to save customers time and money.

We're looking for passionate people who can move our company forward. As one of the 100 Best Companies to Work For, we have a welcoming workplace where you can build a career for yourself while fulfilling our purpose to keep the world working. We embrace new ways of thinking and recognize everyone is an individual. Find your way with Grainger today.


Position Details:

We are looking for UI engineers to help build the next generation of rich powerful user interfaces on utilizing the latest tools, technologies, best practices and architectures. We are a team that values collaboration, engineering excellence, software craftsmanship and true continuous delivery.


You will work with a team of engineers and report to a Manager of Product Engineering. You will be based in either Lake Forest, IL or downtown Chicago.

You will

  • Architect and iteratively deliver powerful cross-platform user interfaces for
  • Rebuild legacy UI components as single page JavaScript applications.
  • Advocate for engineering best practices (XP) such as TDD, trunk based development, CI-CD, frequent incremental iterative deployments, pair programming, peer reviews et al.
  • Partner with product management, architecture, UX and platform engineering to deliver products end-to-end
  • Champion engineering excellence and software craftsmanship


You have:

  • A passion for UI engineering excellence and software craftsmanship.
  • Past hands on experience developing Single Page Applications with ReactJs employing the micro front-ends architecture.
  • Thorough understanding of operational concerns of a micro front-end architecture in a daily deployment model. If it’s not in production, it is not “Done”.
  • Experience interacting with and building RESTful APIs.
  • Experience writing tests in Jest and a Selenium library. There is no QA department. You build it;  you run it.
  • Hands-on experience with one Continuous Integration tool (GitLab CI, Jenkins, GitHub Actions, Circle CI, Bamboo, etc.). You will create your own pipelines. There is no “DevOps” team.
  • Hands-on experience with containerization tools like Docker and Kubernetes.
  • Expert level knowledge of JavaScript and React.js.
  • Expert-level knowledge of source code management and versioning with Git.
  • At least 8 years of overall software engineering experience. B
  • Bachelors' degree in Engineering or Computer Science or Information Technology, or a related technical discipline, or equivalent work experience.


Our Benefits:

With benefits starting day one, Grainger is committed to your safety, health and wellbeing. Our programs provide choice and flexibility to meet our team members' individual needs. Check out some of the rewards available to you at Grainger

  • Medical, dental, vision, and life insurance plans
  • Paid time off (PTO) and 6 company holidays per year
  • Automatic 6% 401(k) company contribution each pay period
  • Employee discounts, parental leave, 3:1 match on donations and tuition reimbursement
  • A comprehensive set of emotional, financial, physical and social wellbeing programs


DE&I Statement

  • "Grainger is an Equal Opportunity / Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, gender identity, sexual orientation, disability, or protected veteran status."