Share this Job

Senior Software Engineer

Date: Aug 1, 2022

Location: CHICAGO, IL, US, 60603-4013

Company: Grainger Businesses

About Grainger

Grainger is a broad line distributor with operations 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 many 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 you. Find your way with Grainger today.


Position Details:

The Senior Engineer is involved in the full systems life cycle and responsible for developing high-volume, low-latency applications for important systems and delivering high-availability and performance. You will contribute in all phases of the development lifecycle, writing well designed, testable, efficient code and doing peer code reviews. You will work with Product Managers by giving feedback on planning product roadmaps and backlog priorities and they consult with Analysts to understand our requirements and to obtain input/insights through reports and research on important problems.

You can be based in either downtown Chicago or Lake Forest, Illinois and will report to the Manager, Business Systems.


You Will:

  • You will work for the order checkout process on grainger.com to be cloud-native, scalable, resilient and available. Knowledge of cloud native event-driven microservices-based architectures including operational concerns such as performance, resiliency, observability, monitoring, discovery and routing. Have worked on at least one monolith to microservices transformation.
  • Have experience developing Single Page Applications with ReactJs employing the micro front-ends architecture.
  • You understand and can implement the 12-Factor App methodology, knowledge of building restful APIs and the challenges with backwards compatibility in a deploy-often environment , understanding of engineering best practices such as TDD, trunk-based development, CI-CD, frequent incremental iterative deployments, pair programming, peer reviews et al.
  • You treat deployments/releases as non-events because you are a disciple of the theory of continuous delivery with a past history of its application in practice.


You Have:

  • 5+ years experience as a software engineer.
  • Bachelor's Degree in Computer Science or Information technology or Engineering related disciplines, or equivalent work experience.
  • Experience working with Java or other JVM technologies.
  • Understanding of the Test Pyramid and use of test-driven development knowledge of Java (Lambda functions, functional programming) and Spring boot. Experience with Node.js and TypeScript. Our microservices tend to be written in Java or Node.js.
  • Ability to produce detailed, comprehensive software documentation, such as testing plans, requirements specs, design docs, (incorporate technical requirements for user stories)
  • Proficient in Git. Experience with one Continuous Integration tool (GitLab CI, Jenkins, GitHub Actions, Circle CI, Bamboo) ,experience with containerization tools like Docker and Kubernetes. Experience with SQL and NoSQL databases.


Bonus:

Experience with AWS(EC2, S3, SQS, SNS, Lambda), CICD tools (Bitbucket, CircleCI), Spring, Spring Boot, Docker, Kubernetes, Elastic Search and Linux.


Rewards and Benefits:

With benefits starting day one, Grainger is committed to your safety, health and wellbeing. Our programs provide choice , 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."