Software Engineer - .NET/C#
Verified Clinical Trials | Fully Remote
About the Job
As a .NET/C# Software Engineer, you'll maintain and evolve our mission-critical healthcare platform that protects patients and ensures research integrity globally. This is a hands-on development role focused on immediate stability and bug fixes for our legacy monolithic systems while contributing to the long-term platform modernization effort. You'll work with complex, established codebases requiring both technical skill and pragmatic problem-solving to deliver reliable solutions in a healthcare environment with zero-tolerance for errors.
At Verified Clinical Trials, our technology team is maintaining critical infrastructure while building the next generation of clinical research safety systems. Since 2012, we've processed over 1 million verifications across 12,000+ clinical trials, preventing over 101,000 protocol violations. Our engineering teams work with established .NET/C# monolithic systems while transitioning to modern architectures and maintaining the highest standards for healthcare compliance.
Key Requirements
- 5+ years .NET/C# development experience with complex enterprise applications
- Proven experience with monolithic architectures and their modernization challenges
- Azure DevOps CI/CD pipeline configuration and maintenance experience
- Strong debugging and diagnostic skills for production issue resolution
- Database expertise with SQL Server and complex stored procedures
- Experience inheriting undocumented code and creating order from chaos
- Healthcare or regulated industry experience preferred but not required
About The Role
What You'll Build
- Critical bug fixes and patches for production systems serving thousands of users daily
- Performance improvements to existing .NET monolithic applications
- CI/CD pipelines for reliable and automated deployments
- Refactoring initiatives to improve code maintainability without breaking functionality
- Documentation and knowledge capture for undocumented legacy systems
- Migration tools and adapters to support gradual platform modernization
Core Responsibilities
Legacy System Maintenance
- Diagnose and fix production issues in complex .NET/C# monolithic applications
- Navigate and improve codebases with 160+ branches and inconsistent patterns
- Refactor problematic code sections while maintaining backward compatibility
- Optimize SQL Server stored procedures and database performance
- Implement hotfixes and patches with zero downtime requirements
- Create documentation for previously undocumented functionality
DevOps and Deployment
- Configure and maintain Azure DevOps build and release pipelines
- Edit YAML pipeline definitions for complex multi-stage deployments
- Execute deployments across development, UAT, and production environments
- Troubleshoot failed builds and pipeline issues
- Implement automated testing within CI/CD pipelines
- Manage artifact repositories and package feeds
- Configure environment-specific variables and secrets
- Monitor deployment health and rollback when necessary
Monolith Stabilization
- Identify and eliminate technical debt in critical system paths
- Improve error handling and logging for better system observability
- Add unit tests to monolithic code without existing test coverage
- Implement monitoring and alerting for system health metrics
- Reduce code complexity while maintaining business logic integrity
- Standardize inconsistent coding patterns across the monolithic application
Platform Evolution
- Support gradual migration from monolithic WebForms to microservices
- Build adapters and interfaces between legacy monolith and new systems
- Assist in identifying bounded contexts for service extraction
- Document business logic and domain knowledge for future development
- Contribute to modernization planning based on monolithic system knowledge
- Create parallel implementations for critical features during transition
Production Support
- Provide rapid response to production incidents in monolithic systems
- Perform root cause analysis on system failures and data issues
- Implement preventive measures based on incident patterns
- Maintain system stability during high-volume processing periods
- Execute production deployments through Azure DevOps pipelines
Team Collaboration
- Work closely with senior engineers on monolith decomposition strategies
- Share knowledge of legacy system behaviors and interdependencies
- Participate in code reviews focusing on stability and maintainability
- Document tribal knowledge and undocumented system behaviors
- Mentor team members on navigating complex monolithic codebases
Reporting: Reports to Director of Software & Systems Development
About You
Required Experience
Core .NET Skills
- 5+ years C#/.NET Framework development (4.5+ required)
- Monolithic architecture experience with tightly coupled systems
- ASP.NET WebForms experience with complex page lifecycles
- SQL Server expertise including stored procedures, triggers, and performance tuning
- Legacy code experience working with 5+ year old codebases
- Production debugging skills in monolithic environments
- Windows Services development and troubleshooting
- Version control with Git and managing complex branching strategies
DevOps Skills
- Azure DevOps Pipelines configuration using Classic and YAML pipelines
- Build pipeline creation for .NET Framework and .NET Core applications
- Release pipeline management with multi-stage deployments
- Pipeline troubleshooting and optimization
- Artifact management and package versioning
- Environment configuration and variable management
- Automated deployment strategies for monolithic applications
- Build agent configuration and maintenance
Database Skills
- Complex SQL queries and stored procedure optimization
- Database performance tuning in monolithic architectures
- Data migration experience with zero data loss requirements
- Transaction management in high-volume monolithic systems
- Database monitoring and query performance analysis
General Technical Skills
- IIS configuration and troubleshooting for monolithic apps
- Session state management in large-scale applications
- XML/XSLT processing and transformation
- SOAP/WCF services maintenance and debugging
- Windows Server administration basics
- PowerShell scripting for deployment automation
- Production incident response in monolithic environments
Professional Skills
- Patience and persistence working with complex monolithic code
- Pragmatic problem-solving balancing ideal vs. practical solutions
- Strong communication for explaining complex system interdependencies
- Detail-oriented approach required for healthcare accuracy
- Self-directed learning ability to understand undocumented systems
- Bachelor's degree in Computer Science or equivalent professional experience
Preferred Qualifications
- Healthcare or regulated industry experience (HIPAA compliance)
- Monolith to microservices migration experience
- Java/Spring Boot knowledge for future platform development
- React/TypeScript experience for UI modernization efforts
- Domain-Driven Design understanding for bounded context identification
- Entity Framework and modern .NET Core/.NET 6+ experience
- Azure cloud platform experience beyond DevOps
- Infrastructure as Code experience (ARM templates, Terraform)
- Refactoring tools experience (ReSharper, CodeRush)
- Performance profiling tools for monolithic applications
- Strangler Fig pattern or similar modernization pattern experience
Compensation & Benefits
- Competitive base salary: $90,000 - $140,000
- Performance-based bonus structure
- Flexible PTO and fully remote work environment
- Professional development budget
- Latest development tools and infrastructure
About Us
Headquartered in Garden City, NY, Verified Clinical Trials creates comprehensive healthcare technology solutions. We've assembled a top-notch team combining passionate healthcare technology professionals with experienced domain experts to create trusted, reliable platforms. At VCT, you'll build a career that helps you achieve your professional goals while contributing to important healthcare technology advancement. We're looking for developers who thrive on bringing order to chaos and take pride in maintaining critical systems.
Ready to Build Healthcare Technology That Matters?
Join our team in maintaining and evolving critical infrastructure that supports healthcare operations worldwide. This is your opportunity to make an immediate impact while contributing to long-term platform modernization.
Equal Opportunity Employment
Verified Clinical Trials is an equal opportunity employer. Employment decisions are not based on race, color, religion, national origin, sex, physical or mental disability, sexual orientation, gender identity or expression, age, military or veteran status, or any other characteristic protected by state or federal law. We provide reasonable accommodations to qualified individuals with disabilities and welcome applicants requiring accommodations to contact us at resume@verifiedclinicaltrials.com.