Software Architect
Leads architectural vision and design of complex, distributed full-stack systems for healthcare software, ensuring scalability and reliability. Requires 10+ years experience with C#/.NET, Angular, cloud platforms, and influencing cross-team technical strategy.
About the job
What You'll Do
- Define and drive the architectural vision for core systems, ensuring scalability, reliability, and long-term maintainability
- Lead the design and evolution of complex, distributed systems across the full stack (application, data, infrastructure)
- Identify system-level gaps or inefficiencies and introduce architectural improvements that elevate performance, quality, and developer velocity across teams
- Influence without direct authority, building alignment across teams and bringing others along through change
- Partner with engineering, product, and leadership to align technical strategy with business goals and long-term roadmaps
- Guide teams through high impact technical tradeoffs across performance, scalability, cost, and complexity
- Lead cross-team initiatives as platform modernization, cloud migration or system re-architecture initiatives
- Establish and promote best practices, standards, and patterns that scale across teams and domains
- Mentor senior and staff engineers, helping raise the overall technical bar and architectural thinking across the organization
- Evaluate and introduce new technologies, frameworks, and approaches that drive meaningful improvements at the organizational level
Who You Are
- 10+ years of software engineering experience, including leadership at staff level or above
- Proven experience designing and scaling complex, distributed systems across multiple teams or products
- Deep expertise in system design, architecture patterns, and modern engineering best practices
- Strong experience with backend systems, APIs, and data modeling
- Hands-on experience with cloud platforms (AWS or Azure) and modern infrastructure patterns
- Proficiency in modern development stacks, including C#/.NET and frontend frameworks such as Angular
- Experience working relational databases such as SQL Server or Postgres
- Strong ability to evaluate and communicate tradeoffs across scalability, performance, cost and maintainability
- Strong track record of influencing technical direction and driving alignment across teams
- Excellent communication skills, with ability to translate complex technical concepts to both technical and non-technical stakeholders
Compensation
Salary Range: $180,000 - $200,000. Compensation is just one component of a comprehensive total rewards package that also includes benefits, flexibility, and growth opportunities.
Skills
C#, .Net, Angular, AWS, Azure, SQL Server, Postgres, System Design, Distributed Systems, APIs
Similar jobs
Backend Engineering jobsBuild and evolve scalable platform services, APIs, and product capabilities while making architecture decisions and improving reliability and operational excellence. The role requires substantial software engineering experience, distributed-systems expertise, strong technical judgment, and the ability to mentor engineers.
Staff Backend Engineer building distributed data-platform services, ingestion workflows, APIs, and validation pipelines that automate customer data onboarding. Requires 4+ years of backend experience, with strong Python, SQL/dbt, orchestration, cloud warehouse, and infrastructure skills.
Staff engineer responsible for designing and operating backend systems for order handling, ledgers, and settlement in a retail brokerage environment. Requires 10+ years of software engineering experience, deep distributed-systems expertise, and strong technical leadership and communication skills.
Provides hands-on technical leadership for high-scale backend systems that ingest, process, store, and serve user-profile data. The role requires 8+ years of software engineering experience, distributed-systems expertise, and strong architectural and cross-team leadership.
Build and evolve distributed software that coordinates manufacturing hardware, process workflows, and machine data. The role requires 5+ years of systems experience, strong Python and systems-language skills, architectural judgment, and a focus on reliability and engineering rigor.