About This Role
Assessing the platform's architecture and defining a target-state design for an FDA-regulated SaaS product is the core of the Software Architect role. This position suits a technical leader with a strong background in software engineering and architecture principles.
Responsibilities
- Assess current system architecture, integrations, and data flows to identify technical debt, scalability constraints, and anti-patterns hindering sustainable software development.
- Audit the legacy monolithic system and clean up existing database schemas.
- Define a target-state architecture and establish bounded contexts aligned with Domain-Driven Design (DDD), clean architecture principles, and regulatory expectations.
- Design a flexible, fault-tolerant pipeline to standardize and extract data from multiple external vendor feeds.
- Design denormalized storage to accelerate read-heavy queries, backed by clear trade-off analysis, balancing data-access performance against data redundancy.
- Develop and execute a phased architectural roadmap and refactoring strategy that modernizes legacy components while ensuring the company continues to operate smoothly.
- Maintain strict backward compatibility for active users while removing duplicate data and redundant extraction logic across systems.
- Establish engineering standards, coding guidelines, and decision-making frameworks to promote consistency, maintainability, and extensibility.
- Support professional development by improving development workflows, CI/CD pipelines, testing procedures, and release processes.
- Facilitate knowledge transfer through mentoring, design reviews, and the creation of high-quality architectural documentation to equip the internal team for future maintenance.
Requirements
- Must be authorized to work for any employer in the US (e.g., Green card holders, TN visa holders, GC EAD, H4 EAD, U4U with EAD).
- Proven success operating as a Lead Software Architect, Principal Engineer, or similar senior technical leader.
- Strong software engineering fundamentals, specifically SOLID and GRASP design principles and deep understanding of modern architecture patterns.
- Experience with layered system architectures, specifically Domain-Driven Design (DDD), Anti-Corruption Layer, Hexagonal architecture, or other clean architecture principles.
- Experience in designing, architecting, and scaling SaMD (Software as a Medical Device) solutions in compliance with regulatory requirements.
- Proven experience designing APIs, data models, and integration layers in complex, multi-language system architectures.
- Direct experience identifying and remediating technical debt, designing legacy modernization strategies, and executing large-scale refactoring.
- Strong background improving CI/CD and software delivery life cycles while maintaining system security, auditability, and resiliency in private cloud environments.