Share this Job

Lead Software Engineer

Date: Aug 4, 2022

Location: Virtual Worker, IL, US, N/A CHICAGO, IL, US, 60603-4013

Company: Grainger Businesses

About Grainger:

Grainger is North America's leading distributor of maintenance, repair, and operating products. Our wide assortment, innovative technology solutions and unparalleled customer service keep customers' operations running and their people safe.

 

Position Details:

Grainger is looking for an experienced Lead Software engineer to support our continually expanding application integration offerings. You will work with Engineers, Architects and Analysts to develop product design solutions in a cloud environment that enable teams to delivery loosely coupled solutions to our customers safely with limited wait time.  

Grainger's Platform Engineers are hybrid systems engineers who build, test, deploy, and support products that deliver on Grainger's mission. We are a growing and diverse team with varying experience and backgrounds, from new grads to industry veterans. 

Relevant industry experience is important (Integration Engineer (Kafka), Systems Engineer, Software Engineer, DevOps Engineer, Network Engineer, or similar role). Working knowledge in a cloud environment and experience helping teams seamlessly connect applications is a must. 

You will be working in a hybrid mode from Virtual or from our Lake Forest or Chicago ,IL offices. You will report to Manager of Platform engineering.

  

You Will: 

  • Contribute your expertise to the integration team and actively engage in the implementation process. 
  • Lead the team in the modernization effort, mentor junior developers, conduct code reviews, and participate in pair programming. 
  • Help build a self-service and reliable system that engineers across the company can use easily. 
  • Attend daily standups to provide status of their stories, bring tech huddle topics, desk checks, and, pair with peers to work on stories 
  • Work with Engineers, Architects and Analysts to develop product design solutions in a cloud environment 
  • Provide support to engineers who need help with Kafka components and how to use them effectively in their applications. 
  • Create/modify our Kafka integration libraries or function for customers to use and implement event streaming.  
  • Work with Product Managers by giving feedback on planning product roadmaps and backlog priorities 
  • Analyze the Opportunities for reducing tech debt. 
  • Recommending sensible defaults, and guiding team on clean code practices.  
  • Conducting Technical knowledge sharing sessions with latest technological features and engineering practices. 

 

  

You Have: 

  • Bachelors' degree in Engineering or Computer Science or Information Technology, or a related technical discipline, or equivalent work experience 
  • 8+ years of experience with Software engineering, Architecture, Administration, Observability in a large and distributed environment working across multiple teams. 
  • Cloud exposure (AWS/GCP/Azure) from the UI, API and CLI/automation 
  • 2+ years of exposure with event streaming solutions with Kafka. 
  • 5+ years of experience coding in higher-level languages (e.g., Python, Java, C++), ideally with multiple teams contributing to the code base. 
  • Have knowledge of cloud native event-driven microservices-based architectures including operational concerns such as performance, resiliency, observability, monitoring, discovery, and routing.  
  • Experience with implementing infrastructure as code and automation via api or cli. 
  • Experience with Linux (RHEL, CentOS) environments and the ability to build and configure with a Command Line Interface (CLI). 
  • Experience with CI/CD principles and be able to support pipeline issues. 
  • Understand containerization, APIs, and web services. 
  • Knowledge of common DevOps tools such as Ansible, Jenkins, GitHub, or CircleCI. 
  • Experience with Atlassian products such as Jira, Confluence, Bitbucket, and Bamboo. 

  

Bonus:

  • Vendor certification or training is expected in cases of established experience. Cloud Certification with AWS/GCP/Azure. 
  • Confluent Cloud Certification will be an added advantage. 

 

Benefits: 

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