More jobs:
Senior Software Engineer/Tech Lead
Job in
Reston, Fairfax County, Virginia, 20190, USA
Listed on 2026-10-10
Listing for:
ICF
Full Time
position Listed on 2026-10-10
Job specializations:
-
Software Development
.NET Developer
Job Description & How to Apply Below
Join our community of mission-driven creatives, communicators, strategists, and technologists to challenge the status quo.
The Team You'll lead a delivery team within a cross-functional program that includes software engineers, solution and cloud architects, database administrators, Dev Sec Ops engineers, quality assurance specialists, user experience professionals, business analysts, product managers, data analysts, accessibility and security specialists, and behavioral health subject matter experts. We partner with federal stakeholders to operate and modernize a mission-critical data collection and performance reporting platform used by grantees and program staff.
The Work In this player-coach role, you will provide day-to-day technical leadership while remaining hands-on in the design, development, testing, and support of secure .NET applications. You will guide engineers through solution design and implementation, organize technical work, review code, resolve blockers, and help the team deliver dependable capabilities for data entry, batch ingestion, validation, workflow, reporting, and data exchange.
A key part of the work is improving the platform without disrupting active users. You will help the team modernize legacy components incrementally, strengthen engineering practices, improve performance and data quality, expand automated testing and deployment, and make production behavior easier to observe and troubleshoot. You will also coach engineers and communicate technical options, risks, and progress to program and client stakeholders.
Key Responsibilities:
Lead a team of software engineers by organizing technical work, clarifying priorities, removing blockers, reviewing outcomes, and providing practical coaching and feedback.
Design, develop, and maintain production web applications using C#, .NET, ASP.NET Core or MVC, and modern JavaScript or Type Script.
Translate product, data, security, accessibility, and operational requirements into clear technical designs and implementation plans.
Guide the design of REST APIs, domain models, SQL Server data structures, queries, and integrations with internal and external systems.
Oversee capabilities for data entry, batch upload, validation, duplicate detection, workflow, notifications, reporting, and data download.
Establish expectations for automated tests, code quality, peer review, branching, release readiness, and maintainable documentation.
Support continuous integration and deployment practices and coordinate application releases with cloud, Dev Sec Ops , database, security, and quality assurance teams.
Lead investigation of production defects and performance issues using application logs, monitoring data, root-cause analysis, and tested corrective actions.
Ensure the team applies secure coding, least-privilege access, role-based authorization, privacy, Section 508, and WCAG requirements throughout delivery.
Participate in Agile planning, estimation, demonstrations, release activities, and user acceptance testing while communicating dependencies, risks, and tradeoffs to stakeholders.
Contribute to shared engineering standards and mentor less-experienced engineers across the program.
Required Qualifications:
Bachelor’s degree in computer science, software engineering, information systems, or a related field, or equivalent professional experience.
5+ years developing and supporting resilient, well-tested production web applications, including 3+ years using C#, .NET or .NET Core, and ASP.NET MVC or Web API with object-oriented design.
2+ years leading or providing technical direction to software engineers, including reviewing code, resolving technical blockers, documenting decisions, and communicating with stakeholders.
3+ years working with SQL Server or another relational database, including data modeling, query development, and performance troubleshooting.
2+ years developing REST APIs and browser-based applications using JSON, HTML, CSS, and JavaScript or Type Script, with a strong understanding of HTTP and HTTPS/TLS.
2+ years using automated testing and Git-based development workflows, including pull requests, code reviews, and release management; 1+ year supporting cloud-hosted applications using containers or comparable deployment approaches.
2+ years implementing authentication, authorization,…
Position Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×