Hired by Matrix, Inc is a certified technology solutions and compliance consulting services company, and they are seeking a Software Engineer. The role involves designing, developing, and maintaining software for new and existing products while collaborating with cross-functional teams to ensure product quality and compliance.
Responsibilities:
- Design, develop, and maintain software for new and existing products, including architecture, coding, debugging, and documentation
- Develop software using Agile/Scrum and continuous integration methodologies, contributing to build pipelines, automated testing, and development infrastructure
- Collaborate with cross-functional teams including Test Engineering, Product Management, Design Assurance, Regulatory Affairs, and Clinical teams to ensure product requirements and quality standards are met
- Identify, analyze, and resolve software defects and technical issues, implementing improvements to enhance system performance, reliability, and maintainability
- Define and maintain software requirements, design documentation, and technical specifications, ensuring traceability and regulatory compliance
- Contribute to product roadmap planning, feature development, and engineering change management, including creation and management of engineering change orders (ECOs)
- Provide technical leadership and mentorship to junior engineers while promoting best practices in software design, testing, and development processes
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field, or equivalent experience
- Demonstrated experience in commercial software product development across the full product lifecycle
- Strong programming expertise in object-oriented languages such as C#, C++, or similar, with experience developing scalable and maintainable software systems
- Solid understanding of computer science fundamentals, including operating systems, data structures, algorithms, multithreading, and software architecture
- Experience using version control systems such as Git, Perforce, Azure DevOps, or SVN
- Strong debugging, troubleshooting, and analytical problem-solving skills, with the ability to resolve complex technical issues
- Excellent written and verbal communication skills, with the ability to clearly communicate technical concepts to both technical and non-technical stakeholders