Sr. Principal Software Engineer(Tech Lead)
Job Description
Position: Sr. Principal Software Engineer(Tech Lead)
Location: Raleigh, NC
Role: Hybrid. On site 3 days
Relocation: Offering relocation
Visa: Not considering visas
Sr. Principal Software Engineer(Tech Lead)
Role Overview
Seeking a seasoned software engineer to lead the design, development, and delivery of robust, scalable software systems for a group manufacturing medical devices. This role combines deep technical expertise with leadership responsibilities, ensuring high-quality solutions that align with business goals and industry standards.
Responsibilities:
- Technical Leadership: Guide the architecture, implementation, and maintenance of complex software systems.
- Project Ownership: Lead large-scale projects or multiple smaller initiatives, managing timelines, deliverables, and cross-functional collaboration.
- Software Architecture: Translate requirements into scalable and maintainable software designs.
- Quality Assurance: Promote and enforce best practices in coding, testing, and documentation.
- Team Collaboration: Work closely with engineering, QA, product, and other stakeholders to deliver integrated solutions. Represent your team in cross-functional meetings.
- Mentorship: Support team development through coaching, code reviews, and knowledge sharing.
- Innovation: Stay current with emerging technologies and development trends in cloud, web, and application domains.
Requirements:
- Bachelor’s degree in a relevant STEM field
- 10+ years of professional experience in software development.
- Proficiency in C#/.NET is required.
- Strong communication and interpersonal abilities.
- Demonstrated leadership and project management capabilities.
- Familiarity with DevOps practices, including CI/CD pipelines.
- Strong foundation in object-oriented programming, design patterns, and software engineering principles.
- Deep understanding of the software development lifecycle (SDLC).
- Experience with Agile methodologies.
- Experience with Angular or React is nice to have.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) is nice to have.
- Proficient in unit testing frameworks (e.g., NUnit, MSTest).
- Knowledge of standards such as IEC 62304, ISO 14971/13485, or CMMI is a plus.