Senior Software Engineer / Principal Architect
Beacon Hill Staffing Group, LLC
About the role
Overview
This role provides hands-on technical leadership for the modernization and evolution of a mature, data-intensive healthcare analytics product into a scalable, extensible platform. The initial focus will be on incrementally modernizing a large legacy system by moving complex business logic and high-volume processing out of the database layer and into modern application and platform-based components. As the platform evolves, this role will contribute broadly to architecture, scalability, integration, and long-term technical direction. This is a highly technical, strategic role requiring deep experience with large-scale systems, modernization initiatives, and regulated environments, while remaining hands-on with design and development.
Responsibilities
- Lead the incremental modernization of a large, database-centric system by extracting business logic and computational processing into application- and platform-level components using modern languages and frameworks
- Design architectures that treat the database primarily as durable storage and efficient data access, while complex rules, detection logic, enrichment, and aggregation are handled outside the database
- Define processing strategies suited to batch, micro-batch, and near real-time workloads based on scale and data volume
- Establish and evolve a modern, vendor-neutral target architecture emphasizing open-source technologies and scalable design patterns
- Design solutions capable of processing hundreds of millions of records across multi-tenant environments with strong focus on performance, scalability, data isolation, and cost efficiency
- Define migration strategies that support parallel execution, validation, and safe, incremental cutover without disrupting production systems
- Support platform expansion through integration of new data sources, modular services, APIs, and authentication/authorization capabilities
- Establish architectural standards for data ingestion, processing pipelines, service boundaries, and API design
- Ensure systems meet expectations for scalability, observability, reliability, and auditability within regulated healthcare environments
- Remain hands-on with architecture and development while mentoring engineers and influencing technical direction across teams
Required Skills & Experience
- 5-7+ years of professional software engineering experience
- Prior experience working within the healthcare industry
- Proven experience modernizing legacy, data-intensive systems operating at scale
- Demonstrated success decoupling business logic from relational databases and re-implementing it at the application or platform level
- Strong proficiency in C#/.NET or comparable modern, multi-paradigm programming languages
- Deep expertise with SQL and relational databases, including performance tuning and architectural decision-making
- Experience designing systems that process large-scale, multi-tenant data using batch or near real-time processing approaches
- Experience executing incremental modernization strategies for production systems
- Background supporting systems evolving from single products into extensible platforms with multiple integrations and consumers
- Strong communication skills and ability to collaborate with both technical and non-technical stakeholders
Tools & Technologies
- C# / .NET (or equivalent modern application frameworks)
- Relational databases (e.g., Oracle or similar)
- SQL
- Distributed and scalable processing architectures
- API and service-oriented design patterns
Education
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
- Advanced degree is a plus, but not required
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free