Matrix Medical Network is the nation’s leading independent provider of comprehensive in-home health assessments. The Lead Software Development Engineer is responsible for overseeing a team of software engineers, ensuring the delivery of high-quality software solutions while aligning technical direction with business objectives.
Responsibilities:
- Design and develop complex software applications by translating user and business needs into scalable system architectures
- Lead and oversee complex coding, debugging, and technical documentation efforts while partnering closely with cross-functional teams
- Assess and validate application performance and the integration of component systems; develop and maintain process flow diagrams as needed
- Apply quality-of-service principles (scalability, reliability, manageability, and maintainability) within distributed, service-based architectures to expand business and technical capabilities
- Lead and actively participate in peer code reviews to ensure high-quality, maintainable code
- Lead large-scale technical planning, architectural decisions, and long-term engineering strategies
- Provide production support by diagnosing, troubleshooting, and rapidly resolving complex production issues
- Stay current with emerging technologies and industry trends; research, prototype, and recommend new technologies for adoption in company products
- Mentor and guide software engineers through peer onboarding, ongoing technical development, prioritization, and best practices
- Communicate effectively with leadership to provide technical insight, delivery status, and risk assessment
- Perform other duties as assigned
Requirements:
- Minimum of 4 years of related software engineering experience, including experience leading or mentoring other engineers
- Expert-Level Proficiency In: Software Engineering
- Expert-Level Proficiency In: Solution Design and Architecture
- Expert-Level Proficiency In: Designing and Developing Complex Systems
- Expert-Level Proficiency In: Programming Languages
- Expert-Level Proficiency In: Agile Software Development Life Cycle (SDLC)
- Expert-Level Proficiency In: Continuous Integration / Continuous Delivery (CI/CD)
- Expert-Level Proficiency In: Source Code Management
- Expert-Level Proficiency In: Code Deployment
- Expert-Level Proficiency In: Integrated Development Environment (IDE) Software
- Expert-Level Proficiency In: Debugging and Production Support
- Expert-Level Proficiency In: Relational Databases
- Expert-Level Proficiency In: Application Lifecycle Management (ALM) Tools
- Expert-Level Proficiency In: Bug Tracking Software
- Expert-Level Proficiency In: Software Testing
- Expert-Level Proficiency In: Software Requirements Specification
- Expert-Level Proficiency In: Development Effort Estimation and Project Planning
- Analytical and Critical Thinking
- Written and Verbal Communication
- Mentoring, Training, and Team Leadership
- Cross-functional Collaboration