Senior Software Engineer

STERIS Corporation•Vernon Hills, IL
•$108,000 - $127,000•Hybrid

About The Position

The Senior Software Engineer designs, documents, develops, tests, deploys, and delivers software solutions and features for STERIS’s Digital Workflow Solutions Business Unit. The role analyzes product- and system-level requirements and translates them into software requirements, while working with cross-functional teams to deliver features and ensure application performance. The position is part of a Software Product Development team, not IT, and involves developing commercial or external-facing software used by corporations. The engineer also mentors junior engineers without directly managing them. The position is based in Vernon Hills, Illinois, with an opportunity for a hybrid work schedule. Preference will be given to qualified candidates who currently live within commuting distance. The posted pay range is $108,000–$127,000, and the position is eligible for bonus participation. The role is open until filled.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • At least 8 years of designing and developing software systems for web, mobile, Azure cloud, and desktop, including C#/.NET and Microsoft full stack.
  • At least 8 years of experience developing commercial or customer-facing software products sold to or used by corporations.
  • Strong understanding of software development principles and design patterns.
  • Experience with agile development methodologies.
  • Experience with Git or DevOps version control.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and teamwork abilities.
  • Working knowledge of MFC, Java, and React.

Nice To Haves

  • Master’s degree.
  • Experience with containerization tools.
  • Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
  • Exposure to AI-assisted development tools and modern engineering productivity practices.
  • Experience with configuration management, continuous integration, continuous deployment, and automated code analysis tools.

Responsibilities

  • Contribute to cross-functional project planning, development, analysis of product requirements, and evaluation of proposed solutions.
  • Refine and refactor software designs in accordance with system architecture and new product requirements.
  • Design, document, implement, and maintain efficient, reusable, secure, and reliable software code according to corporate and departmental standards.
  • Maintain code quality, organization, and automation for new and sustaining engineering projects.
  • Create software development process documentation, including requirements, design and interface specifications, and verification documentation.
  • Develop time and effort estimates for features and functions.
  • Develop and perform unit, integration, and/or system testing of applications as required.
  • Participate in design reviews, identify issues, and recommend enhancements.
  • Work independently on routine activities, issues, plans, and larger-scale designs.
  • Mentor junior engineers without directly managing them.
  • Identify bottlenecks and bugs and devise solutions.
  • Review and resolve software defect and change requests.
  • Review and approve plans and detailed designs.

Benefits

  • Market-competitive pay.
  • Extensive paid time off and nine additional holidays.
  • Healthcare, dental, and vision benefits.
  • Long- and short-term disability coverage.
  • 401(k) with company match.
  • Maternity and paternity leave.
  • Optional add-on benefits and discounts, including pet insurance.
  • Tuition reimbursement and continued education programs.
  • Opportunities for advancement in a stable, long-term career.
  • Bonus participation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service