net Developer 2 of 2

Expert Technology Services
New York, United States of America
yesterday

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 100K

Job location

New York, United States of America

Tech stack

ASP.NET
.NET
Artificial Intelligence
Automation of Tests
Azure
Business Systems
C Sharp (Programming Language)
Static Program Analysis
Code Review
Continuous Integration
Software Design Documents
Microsoft SQL Server
Visual Basic
PowerBuilder
Reverse Engineering
TypeScript
GitHub Copilot
Backend
Ingres (database)
Build Management
Angular
Vba Programming Language
Domain Driven Design
Service Stack

Job description

Lead modernization of critical legacy business systems to reliable, maintainable, and well-tested applications.

  • Design and build .NET 8 backend services and Angular front ends to replace legacy modules, preserving complex business rules.
  • Migrate schemas and data from Ingres to SQL Server with reconciliation to ensure data accuracy.
  • Reverse-engineer system behavior from legacy code and SME interviews before re-implementing on modern platforms.
  • Utilize AI-assisted workflows (e.g., GitHub Copilot, Claude Code) for analysis, coding, testing, and documentation, maintaining rigorous quality standards.
  • Deliver software via Azure DevOps, incorporating code reviews, automated tests, CI/CD pipelines, and production-ready engineering practices.
  • Collaborate with business stakeholders, subject matter experts, and technical teammates to clarify requirements and reduce migration risks.
  • Participate in architecture discussions and contribute to technical design documentation, implementation planning, and production support preparation.
  • Apply strong expertise in .NET (C#, ASP.NET Core, EF Core, etc.), modern Angular (preferably v17+), TypeScript, and advanced SQL Server skills.

Requirements

Demonstrate strong system design ability, including decomposition into clean domains and defending trade-offs for non-functional requirements.

  • Utilize domain-driven design and incremental migration patterns (e.g., strangler fig, anti-corruption layers).
  • Exhibit proficiency reading, understanding, and modernizing unfamiliar legacy code.
  • Nice to have: Experience with legacy technology stacks (e.g., VB.NET, VB6, PowerBuilder, Ingres), electric utility environments, and modernization initiatives requiring strict continuity and auditability.
  • Ideal profile: Hands-on, analytical, detail-oriented senior engineer adept at legacy code analysis, modernization, collaboration, and AI-assisted development, with a strong focus on correctness, documentation, and repeatable quality assurance.

Apply for this position