Job Description
The Lead Software Engineer is responsible for design, development, and delivery of middleware solutions. Works collaboratively within project teams on full-cycle software engineering. Translates stakeholder and business requirements into high-quality technical solutions. Takes ownership of initiatives and shapes engineering standards across the team.
About the Role:
- Lead design and development as an established Technical Lead on project teams
- Architect and refine middleware solutions — both new and existing — to world-class standards
- Partner with business stakeholders to translate requirements into technical direction
- Investigate, evaluate, and recommend emerging technologies and approaches
- Review existing programs for performance issues and inefficiencies; drive timely resolution with the team
- Define coding language standards consistent with product needs and lead team on implementation best practices
- Design, code, and debug applications across multiple software languages
- Actively participate in the full software release cycle in a technical leadership capacity
- Conduct test reviews and analysis as part of the testing process
- Own internal documentation — keep it complete, accurate, and current throughout development
- Mentor and train team members and cross-departmental colleagues on software engineering practices
- Deliver technical presentations to customers, clients, and professional peers
- Provide performance feedback on staff to management
Responsibilities:
- Deliver and maintain world-class middleware and software products
- Drive code quality, documentation standards, and release readiness
- Mentor and develop engineering team members
- Participate in after-hours on-call rotation for critical customer escalations (Instrument Manager & DI products)
Requirements and Qualifications:
- Must pass background check and drug screening; comply with ongoing screening and vaccination requirements per customer contracts and company policy.
- Full software development lifecycle: coding standards, code reviews, source control, build processes, testing, and operations
- Agile development environments (Scrum, Kanban, XP, or Lean)
Professional & Behavioral
- Proven team leadership through delegation, coaching, and mentorship
- Strong analytical and problem-solving skills with ability to drive resolution
- Ability to conceptualize business and user requirements and translate to technical solutions
- Keeps current with rapidly evolving technology
- Strong verbal, written, and presentation communication skills
- Able to organize and manage multiple competing priorities
Technical (10+ Years Experience Hands-On with a Combination of:)
- C/C++, Java, C#.NET, Visual Basic, Intersystem Cache/IRIS PostgreSQL, Angular, TypeScript, JavaScript, HTML, CSS, JSON RESTful services, Node.js, Azure, AWS
- Must have previously developed (an) Agentic AI solution(s) and/or (an) AI Agent(s) professionally
Education or Relevant Experience
- Education: BS or MS in Computer Science or related field + 10 years of experience, OR 15+ years as a software developer without a degree
Preferred Skills
- Hands-on experience with Cloud infrastructure — AWS and Docker containerization
- Familiarity with laboratory information systems (LIS) and/or laboratory information management systems (LIMS), analytical laboratory instrumentation, and automation system integration, a major plus!