Principal Software Engineer
Apply NowCompany: Baylor Genetics
Location: Houston, TX 77084
Description:
Job Description:
We are looking for a highly experienced and strategic Principal Software Engineer to lead the design, development, and evolution of our critical application supporting our core operational workflows. This role requires deep technical expertise in .NET and modern UI frameworks such as Angular and React, along with proven leadership in guiding engineering teams across multiple initiatives.
As a Principal Engineer, you will drive architectural decisions, lead engineering best practices, and mentor teams to deliver scalable, maintainable, and high-performing solutions. You will collaborate closely with product owners, designers, and cross-functional teams to ensure alignment with business goals while maintaining a strong technical vision.
Responsibilities:
Qualifications
Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.
We are looking for a highly experienced and strategic Principal Software Engineer to lead the design, development, and evolution of our critical application supporting our core operational workflows. This role requires deep technical expertise in .NET and modern UI frameworks such as Angular and React, along with proven leadership in guiding engineering teams across multiple initiatives.
As a Principal Engineer, you will drive architectural decisions, lead engineering best practices, and mentor teams to deliver scalable, maintainable, and high-performing solutions. You will collaborate closely with product owners, designers, and cross-functional teams to ensure alignment with business goals while maintaining a strong technical vision.
Responsibilities:
- Technical Leadership & Architecture
- Serve as the technical authority for the platform, setting architectural standards and direction.
- Lead the end-to-end development process using .NET (C#, .NET Core) and modern frontend frameworks (Angular, React).
- Make high-impact decisions on code structure, design patterns, and software architecture
- .NET Development & Application Design
- Design, develop, and maintain enterprise-grade applications using .NET (C#, ASP.NET, .NET Core).
- Write clean, scalable, and well-documented code aligned with industry best practices.
- Participate in code reviews and ensure adherence to software development standards.
- Cross-Team Collaboration
- Lead multiple engineering teams across backend and frontend domains, ensuring cohesive and synchronized delivery.
- Partner with Product, QA, and DevOps teams to define roadmaps, streamline delivery, and maintain product quality.
- Translate complex business requirements into scalable technical solutions.
- Mentorship & Knowledge Sharing
- Coach and mentor senior, mid-level, and junior engineers across various teams.
- Conduct architecture and design reviews, promote clean coding practices, and drive continuous learning.
- Foster a culture of engineering excellence, collaboration, and innovations.
- UI Framework Expertise
- Lead the implementation of user interfaces using Angular and/or React based on project needs.
- Ensure responsive, accessible, and user-friendly UI experiences across the accessioning tool.
- Guide teams on frontend best practices, performance optimization, and testing strategies.
- Unit Testing & Quality Assurance
- Champion test-driven development (TDD) and ensure unit tests are written for all core components.
- Define and enforce code coverage standards across backend and frontend teams.
- Collaborate with QA engineers to integrate unit, integration, and end-to-end tests into CI/CD pipelines.
- Identify opportunities for automation and improve test reliability and maintainability.
- Promote a quality-first mindset and ensure testing is a core part of the development lifecycle.
- Collaboration & Stakeholder Engagement
- Work with cross-functional teams to gather requirements and translate them into technical specifications.
- Communicate complex technical concepts to both technical and non-technical stakeholders.
- Participate in agile ceremonies, providing input on timelines, architecture, and resource planning.
- Platform Ownership & Continuous Improvement
- Own the technical vision and long-term scalability of the application.
- Continuously identify opportunities to refactor, modernize, or optimize the platform.
- Stay current with industry trends, evaluating new technologies for relevance and value.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 8+ years of professional software engineering experience, with 3+ years in a technical leadership role.
- Deep expertise in .NET technologies including C#, ASP.NET Core, and related backend services.
- Proficient in Angular and/or React with a strong understanding of modern frontend architecture.
- Experience leading multi-disciplinary software teams in complex enterprise environments.
- Solid understanding of RESTful APIs, microservices architecture, and CI/CD pipelines.
- Strong problem-solving skills and the ability to make sound architectural decisions.
- Excellent communication and interpersonal skills, capable of aligning technical execution with business strategy.
Equal Opportunity Employer
This employer is required to notify all applicants of their rights pursuant to federal employment laws. For further information, please review the Know Your Rights notice from the Department of Labor.