JOB PURPOSE:
The Application Developer II will build and maintain features for our secure, HIPAA-compliant, multi-tenant EMR SaaS on Microsoft Azure. This mid-level full-stack role implements ASP.NET Core APIs and React UIs, enforces tenant isolation and access controls, and delivers reliable vendor integrations. You will work under senior guidance, follow established patterns and coding standards, and consume Azure AI services (e.g., Azure OpenAI, Azure AI Document Intelligence, Azure AI Search) via well-documented .NET Core endpoints—applying prompt templating, schema validation, and safe UI wiring to enable intelligent workflows across intake, claims, finance, and reporting.
JOB RESPONSIBILITIES:
- Feature Delivery: Develop and maintain end-to-end features using ASP.NET Core and React, meeting performance, reliability, and accessibility goals.
- Multitenancy: Implement tenant-aware logic (data isolation, RBAC checks, request scoping, feature flags) per established architecture.
- APIs: Build and maintain secure, versioned RESTful APIs for vendor integrations (OAuth 2.0/OIDC, JWT, API keys) with input validation, idempotency, error contracts, and basic observability.
- AI Integration (Azure-first):
- Consume Azure OpenAI and Document Intelligence via .NET APIs; use repo-managed prompt templates and schema-constrained outputs (JSON).
- Integrate Azure AI Search results (when provided) and handle confidence scores, retries, fallbacks, and user overrides.
- Apply HIPAA hygiene in logs and payloads (PHI minimization/redaction).
- Frontend/UI: Build schema-driven forms (React Hook Form), robust data flows, optimistic updates, and resilient loading/error states.
- Troubleshooting: Debug issues across UI, APIs, and SQL; contribute fixes with tests and documentation.
- Collaboration: Work with product and engineers to turn requirements into shippable increments; participate in design reviews and estimations.
- Agile Practices: Participate in sprint planning, daily stand-ups, retrospectives, and backlog refinement.
- Code Quality: Write clean, testable, well-documented code; contribute to pull requests and uphold team standards.
QUALIFICATIONS:
Education
- Bachelor’s degree in Computer Science or related field.
Required Skills & Experience
Backend Development
- 3+ years with ASP.NET Core/C# building APIs and server-side features.
- Secure REST patterns (OAuth 2.0/OIDC, JWT, API keys), API versioning, and contract management.
- Strong SQL Server skills (queries, indexing basics, performance considerations).
- Familiarity with Entity Framework Core (migrations, mappings, LINQ performance basics).
Frontend Development
- 2+ years with React (functional components, hooks; state via Context/Redux/Query).
- Solid TypeScript/ES6+ and async programming.
- Proficient in HTML5/CSS3 and responsive design; accessibility awareness (a11y).
Azure Services
- Hands-on with Azure App Service (deployments, configs, basic scaling).
- Experience with Azure SQL Database (connection/monitoring basics).
- Working knowledge of Azure Key Vault for secrets and Application Insights for logs/metrics.
Testing & Tooling
- Unit testing (xUnit/NUnit); exposure to integration/end to end testing (Postman/Newman, Cypress/Playwright) is a plus.
- OpenAPI/Swagger and Postman for API testing/documentation.
- Proficient with Git/GitHub (branches, pull requests, reviews, Actions CI/CD).
- Front-end tooling (Vite/Webpack), npm/yarn.
AI Integration
- Practical experience calling Azure OpenAI and Azure AI Document Intelligence via .NET APIs.
- Comfort with prompt templates, schema-validated JSON outputs, retries/fallbacks, and basic cost/latency awareness.
- Familiarity with consuming results from Azure AI Search (vectors/semantic) when provided by the platform.
Preferred Skills
- Experience contributing to multi-tenant SaaS features.
- Healthcare exposure and HIPAA considerations in code/logs.
- Familiarity with Microsoft Entra ID (Azure AD) and RBAC.
- Exposure to Azure AI consumption patterns (Azure OpenAI / Document Intelligence / AI Search) from .NET/React.
Physical Requirements
Individuals must be able to sustain specific physical requirements essential to the job. This includes, but is not limited to:
- Standing – duration of up to 6 hours a day
- Sitting/Stationary positions – sedentary position for a duration of up to 6-8 hours a day for consecutive hours/periods.
- Lifting/Push/Pull – up to 50 pounds of equipment, baggage, supplies, and other items used in the job scope using OSHA guidelines, etc.
- Bending/Squatting – have to be able to safely bend or squat to perform the essential functions under the scope of the job.
- Stairs/Steps/Walking/Climbing – must be able to maneuver stairs safely, climb up/down and walk to access work areas.
- Agility/Fine Motor Skills - Must demonstrate agility and fine motor skills to operate and activate equipment, devices, instruments, and tools to complete essential job functions (i.e., typing, use of supplies, equipment, etc.)
- Sight/Visual Requirements – must be able to read documentation, papers, orders, signs, etc., and accurately type/write documentation, etc.
- Audio Hearing and Motor Skills (language) Requirements – must be able to listen attentively and document information from patients, community members, co-workers, clients, providers, etc., and intake information through audio processing with accuracy. In addition, one must be able to speak comfortably and clearly with language and motor skills for customers to understand an individual.
- Cognitive Ability – Must be able to demonstrate good decision-making, reasonableness, cognitive ability, rational processing, and analysis to satisfy essential functions of the job.