What are the responsibilities and job description for the Senior/Lead .NET Developer position at Harvey Nash?
Title: Senior/Lead .NET Developer
Location: Frankfort, KY 40601 (Remote)
Duration: Long-term Indefinite Contract
Remote role; except for have to be onsite (Frankfort, KY) on day 1 for orientation and to collect the laptop.
KEYWORDS:
Systems Analysis, Application Design, C#, .NET, ASP.NET Core, SQL Server, T-SQL, REST, SOAP, Web API, JSON, XML, IIS, Hangfire, Azure DevOps, Database Schema, Data Migrations, Configuration Data, Seed Data, Synthetic Data, Source Control, Build and Release Automation, Dependency Mapping, Interface Contracts, Troubleshooting, Security, Monitoring, Resiliency, AI-Assisted Engineering
DUTIES AND RESPONSIBILITIES: Perform other duties as assigned.
- Analyze business and technical requirements with Team Leads, Product Owners, business analysts, developers, and other participants. Create and track technical tasks, dependencies, risks, and acceptance criteria in Azure DevOps.
- Inspect source code, databases, configuration, logs, integrations, scheduled processes, deployment assets, and operating environments to reconstruct and document current application behavior.
- Identify undocumented assumptions, dependencies, manual processes, environment differences, data requirements, failure conditions, and operational constraints.
- Produce implementation-ready specifications covering application changes, database changes, interfaces, data flows, background processing, configuration, deployment, security, testing, monitoring, support, recovery, and rollback.
- Analyze database lifecycle requirements, including schema deployment, migrations, reference and configuration data, bootstrap data, transactional data, masking, synthetic data, integrity, and repeatability.
- Analyze integration behavior and define appropriate timeout, retry, concurrency, idempotency, error-handling, reconciliation, logging, and recovery requirements.
- Compare feasible implementation approaches and document their consequences, risks, dependencies, and operational costs. Provide a supported recommendation to the Application Development Manager.
- Develop targeted prototypes, database scripts, queries, test harnesses, and automation when needed to validate assumptions or demonstrate feasibility.
- Produce system-context and dependency diagrams, data flows, interface contracts, sequence descriptions, acceptance criteria, risk analyses, decision records, and operational runbooks.
- Lead structured discovery sessions and technical teachbacks, challenge unsupported assumptions constructively, and obtain decisions from the appropriate owners.
- Assist Team Leads and Product Owners with technical decomposition, estimation, sequencing, implementation planning, and acceptance.
- Remain engaged through implementation to answer design questions, evaluate deviations, validate completed work, and confirm that the solution can be deployed and supported as intended.
Special requirements:
- Two or more years of experience configuring, implementing, analyzing, or troubleshooting enterprise applications in a networked environment.
- Strong hands-on experience with C#/.NET, SQL Server and T-SQL, web applications and services, REST APIs, background or scheduled processing, source control, build and release automation, and Windows/IIS-hosted environments, or directly comparable technologies
- Strong hands-on experience with both legacy and modern Microsoft application environments, including C#/.NET Framework and contemporary .NET, SQL Server and T-SQL, web applications and services, REST and SOAP APIs, background or scheduled processing, source control, build and release automation, and Windows/IIS-hosted environments, or directly comparable technologies.
Salary : $45 - $50