Beacon Hill Technologies is a premier National Information Technology Staffing Group seeking a Senior .NET Software Engineer. This role provides hands-on technical leadership for the modernization of a data-intensive healthcare analytics product, focusing on architecture, scalability, and integration.
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
Requirements:
- 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
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
- Advanced degree is a plus, but not required