Derex Technologies Inc is looking for a Senior Software Engineer to handle the full development life cycle of applications, with a specific focus on healthcare interoperability, FHIR integrations, and secure, scalable, microservices-based applications.
Requirements
- 8+ years of software development experience* in enterprise application design and development.
- 2+ years of hands-on experience with healthcare interoperability standards* (FHIR resources/bundles/search, HL7 v2/v3, SMART on FHIR).
- Strong proficiency in .NET, .NET Core, ASP.NET Core, C-Sharp, MVC, Web APIs, ADO.NET, Entity Framework, Dapper* .
- Experience with FHIR Servers/APIs* (HAPI, Firely, Microsoft FHIR Server).
- Expertise in microservices, containerized application development (Docker, Kubernetes* ), and Azure DevOps/CI-CD pipelines* .
- Strong database experience with SQL Server* performance tuning skills preferred.
- Knowledge of SOLID design principles, object-oriented and functional programming* .
Responsibilities
- Architect, design, and develop enterprise applications and microservices using Microsoft .NET/.NET Core, ASP.NET Core, C-Sharp* .
- Design and implement FHIR servers and RESTful APIs* , ensuring compliance with HL7, SMART on FHIR, and interoperability standards.
- Integrate FHIR services with EHR/EMR systems, HL7 v2/v3* , and other healthcare data sources.
- Implement authentication/authorization frameworks (OAuth2, OpenID Connect, SMART on FHIR* ) for secure data exchange.
- Design and develop ETL processes and healthcare data import/export pipelines* (JSON, XML, HL7, FHIR Bundles).
- Ensure applications conform to HIPAA, data security, and OWASP best practices* .
- Participate in Agile (Scrum) ceremonies, CI/CD, testing strategies, and DevOps pipelines.
Other
- Full development life cycle—from architecture and design, development, integration, and testing, to deployment, documentation, and support.
- Hands-on technical role involving both independent and team-based collaboration, requiring excellent communication skills, leadership qualities, and deep technical expertise.
- Collaborate with Product Managers, Business Analysts, and clients to ensure timely delivery of business requirements and solutions.
- Mentor and guide software engineers and support teams while coordinating with offshore/onshore teams.
- Provide technical support for business applications post-deployment.
- Strong problem-solving, analytical, and communication skills.
- Ability to work independently in a fast-paced environment with changing priorities.