Software Engineer III

Full Time
Illinois
Posted
Job description

Job Title: Software Engineer III


Are you looking for an opportunity to join the team owning an eCommerce channel with revenue of $4.5 billion, solving interesting/challenging problems with complex JEE ecosystem going through Cloud/Microservices transformation? If your answer is yes to any of the above, then this is the right opportunity for you.

Grainger is a North America’s leading Maintenance Repair & Operating provider, and we are the 10th largest North American eCommerce player with over 50% of our revenue coming from online transactions, carrying 1.5 million products and an employee base of 25,000+; and we are committed to building IT products and delivering technical solutions to support the business in its mission to stay atop. We are going through a major transformation of the IT landscape to enhance technology solutions across the company including our call centers, branch network, sales, and our various digital channels.


Position Description

As a Software Engineer you will be involved in the full SDLC and responsible for designing, coding, configuring, testing, implementing and supporting application software and systems that are delivered on time and within budget. You will collaborate with Architects on design, and with Analysts and Product Managers to understand the business requirements that drive the analysis and physical design of technical solutions. Use your talent to innovate and transform complex concepts into clean, simple solutions. You will work on optimizing different parts of grainger.com to be cloud-native, highly scalable, resilient and available.


  • Develops applications: Designs and develops optimal system solutions to meet business needs
  • Application Performance: Creation of reusable components and other performance-enhancing techniques. Creates monitoring reports on performance
  • Provides application support training: to analysis, testing and production support (in some cases) team members
  • System Documentation: writes and reviews documentation for accuracy
  • System leader (technical or configuration): recognized as a leader in at least two disciplines and/or areas
  • Hardware and software evaluations: performs hardware & software evaluations
  • Task-level estimation: provides and mentors
  • Agile SDLC: Coaches & executes agile SDLC. Participates in Initiate and Plan phases
  • Automated Unit testing: assist in defining TDD best practices. Writing and executing automated unit and integration testing. Deliver high quality code

Minimum Qualifications:

  • Bachelor’s degree in Computer Science, or equivalent engineering field or equivalent practical experience.
  • 6+ years of software development life cycle experience in a digital platform environment.
  • Strong knowledge of Java (Lambda functions, functional programming) and Springboot. Past experience with Node.js and Typescript is a plus. Our microservices tend to be written in Java or Node.js
  • Experience in some of the programming languages - C/C++, C#, Objective C, Python, JavaScript, Scala, Kotlin, or Go, ...
  • Strong Computer Science fundamentals in data structures, algorithms, and complexity analysis.
  • Experience building scalable and high-performance systems and/or web applications in a distributed environment.
  • Thorough 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.
  • Self-directed and capable of leading a group of engineers who owns a business module working effectively in a dynamic environment.
  • Experience with CI/CD, automated testing, automated monitoring/alerting and digital operations.
  • Familiarity with front end technologies of a web application.

Preferred Qualifications

  • Familiarity with CI/CD, automated testing, automated monitoring/alerting
  • Experience with a containerization platform (Docker, Kubernetes, or OpenShift)
  • Familiarity with software security and basic vulnerabilities
  • Experience in managing applications in public cloud offerings such as AWS (Amazon Web Services), Google Cloud and/or Microsoft Azure....
  • Familiarity leveraging several DevOps tools such as Circle CI, GitHub Actions, Terraform, and monitoring tools such as Splunk, Dynatrace, Soasta, Datadog, etc.

“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.”

caravetterealestate.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, caravetterealestate.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, caravetterealestate.com is the ideal place to find your next job.

Intrested in this job?

Related Jobs

All Related Listed jobs