Share this Job

Software Engineer II

Date: Jul 9, 2021

Location: CHICAGO, IL, US, 60603-4013

Company: Grainger Businesses

IT Engineers design, build, test, deploy, and support products, platforms and solutions. They work collaboratively with Architects and Analysts to develop the physical design and build solutions that meet the defined functional, quality, performance, security and architectural standards. They work with Technical Support Specialists to advise on and address escalated level 2 and 3 support issues. They guide and advise Technical Administrators on maintenance, configuration changes, continuous improvements, and deployment. They work with Product Managers by providing input into planning and execution of product roadmaps and backlog priorities and they consult with Analysts to understand business requirements and to obtain input/insights through reports and research on key problems.


IT Engineers are primarily responsible for creating and implementing the physical design which includes: building, testing, and deploying code; configuring systems; resolving defects; confirming compliance with security, performance and related standards; providing level 2 and 3 technical support; and delivering recommendations to improve systems.


IT Engineers use the latest methods, tools, and principles (e.g., Lean, Kanban, and Agile) to continuously deliver a value stream to the customers and businesses they serve. They understand how to leverage modern architectural components to design modular, flexible solutions. IT Engineers highly value reuse of existing assets and, where appropriate, commercially available components and products, to avoid reinventing the “wheel.” IT Engineers design and build for safety, resilience, and reliability.


Software Engineer — The Software Engineer is involved in the full systems life cycle and responsible for designing, coding, configuring, testing, implementing and supporting application software and systems that are delivered on time and within budget. They work closely with Architects to define the physical design, and with Analysts and Product Managers to understand the business requirements that drive the analysis and physical design of technical solutions. Software Engineers may be assigned to either development or support functions.


Key Deliverables & Activities

Physical Design

Coding & Configuration

Automated Unit & Integration Tests


System Documentation

Hardware & Software Evaluations

Task-level estimation

Application Performance

Agile SDLC

Escalated Support


Key Activities:

· 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.


Years of Experience


2+ years development experience

6+ years IT industry experience


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