Software Engineer II
Date: Apr 5, 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
Training
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.”