Senior Software Architect

Foresight Diagnostics
Summary
Join Foresight Diagnostics as a Senior Software Architect, bridging business needs and technical solutions. Collaborate with decision-makers and engineering to implement scalable software systems supporting critical products and services. Leverage deep understanding of software design principles and architectural patterns to guide inter-departmental teams in business systems integration, clinical commercial readiness, and continuous improvement. This role offers flexibility for fully onsite, hybrid, or remote work (with quarterly travel to Boulder, CO for remote employees) and involves working standard business hours with potential for flexible scheduling. The position reports to the Senior Director of Systems Engineering and offers significant opportunities for high-impact contribution and rapid professional growth. The ideal candidate will have strong communication and collaboration skills and a proven track record in a scientific or clinical commercial setting.
Requirements
- Bachelorโs or Masterโs degree in Computer Science, Software Engineering, or a related field
- 8+ years of relevant experience in scientific or clinical commercial organizations with 4 years working as a Software Architecture
- Proven experience in designing/developing systems with compliance/regulatory obligations (HIPAA, HITRUST, SOC, ISO, FDA, etc.)
- Fluent in a primary modeling language for software architecture (e.g., UML, C4 Model)
- Exceptional problem-solving skills and the ability to achieve strategic vision through the balance of technical approaches and business needs
- Excellent communication, with an ability to explain technical avenues to both engineering and business stakeholders
- Familiarity with software validation practices, quality systems, and compliance requirements (e.g., ISO 13485, ISO 27001, ISO/IEC 12207, IEC 62304)
- Adaptable to fast-paced, dynamic work environments
Responsibilities
- Operate as a liaison and advisor between decision makers and software development, supporting feasibility analysis and architecture mapping
- Collaborate with inter-departmental teams, such as PMO and Product, to clarify and refine business needs, ensuring software solutions are fit for purpose
- Build deep understanding of business systems, products and services via domain mapping and modeling
- Successfully communicate where licensed products, open-source components, custom development, or a combination of all will most effectively solve business needs
- Demonstrate the ability to balance architectural leadership with collaborative, team-driven decision-making
- Through the creation of direct feedback loops from systems engineering and inter-departmental stakeholders understand platform constraints and determine continuous improvement priorities
- Collaborate with systems engineering team on delivery approaches that balance implementation constraints with ideal design models
- Participate in the product lifecycle at discovery and intake for new initiatives to enable timely assessment of product/project requirements, drive solution feasibility, and support implementation guidance and constraints
- Define and maintain architectural principles and best practices that promote security, compliance, and operational excellence in systems engineering
- Offer guidance and support to engineering teams through code reviews, pair programming when practical, and knowledge-sharing sessions, fostering continuous learning and professional growth
- Participate in group reviews of architectural design and support an environment that fosters fun and healthy debate
- Evangelize software engineering best practices, including but not limited to automated testing, CI/CD, and change management protocols
- Contribute to defining the testing architecture, selecting appropriate testing tools, and ensure CI/CD pipeline testing integration
- Identifying issues in development and implementing proactive measures to prevent future incidents
- Contribute to a culture of collaboration and innovation and build an environment that welcomes feedback focused on continuous improvement
Preferred Qualifications
- Experience with Architecture-as-Code and its complimentary, Domain Driven Design, preferred
- Proven ability to quickly build proof-of-concept solutions to validate architectural decisions or experiment with emerging technologies, desirable
- Experience setting up architecture review processes/guardrails to maintain standards and consistency across multiple teams and projects
- Experience with industry software architecture patterns/frameworks
Benefits
- This role is hiring at a salary between $175,000 - $195,000 and is eligible for bonus and equity offerings
- Foresight offers benefits including paid vacation, sick time, and parental leave (if applicable), alongside medical, dental, vision, life, disability coverage, flexible spending accounts, and a 401k with company match
- We promote the professional development of our employees and will encourage upward mobility within the company for high performing employees