Software Developer (.NET/React)
ICF
34d ago
0$81k - $139kDevUnited Stateshimalayas
.NET-DeveloperSoftware-DeveloperFull-Stack-DeveloperBackend-EngineerFront-End-Developer.NET-Software-DeveloperMid-Level-Full-Stack-Engineer-(.NET-and-React)C#-Software-DeveloperC#-.NET-DeveloperC#-Software-EngineerMid-level
Job Description
The Work:
ICF isseekinga skilled and motivated Software Developerto join our team in supporting mission-critical federal systems. In this role, you will analyze business requirements, develop software solutions, and support the full software development lifecycle for enterprise applications. The ideal candidate will have experience in designing, developing, testing, andmaintainingcomplex applications while collaborating with technical teams and stakeholders to deliver high-quality software solutions.
Job Location:
This position is remote and requires that the job be performed in the United States. If you accept this position, you should note that ICF monitors employee work locations and blocks access from foreign locations/foreign IP addresses and prohibits personal VPN connections.
Our core work hours are 10:00 AM – 4:00 PM Eastern Time, with flexibility to start earlier or work later depending on your time zone. Please note that project meetings may occasionally begin before 10:00 AM Eastern to accommodate client requirements.
Limited travel may berequiredfor customer meetings, team collaboration, or training events.
What You Will Do:
The selected candidate willbe responsible foranalyzing business applications, translating system requirements into technical solutions, and developing high-quality software that supports business operations. You will work closely with business analysts, architects, database administrators, and other developers to design, build, test, and implement enterprise applications. The successful candidate will contribute throughout the software development lifecycle while ensuring performance, maintainability, and compliance with project requirements.
Responsibilities:
Analyze functional business applications and technical design specifications supporting acquisition and contract management, finance, personnel and workforce, and property management functions.
Design, develop, test, debug, andmaintainenterprise software applications.
Develop diagrams, process flows, and logic flowcharts to support software design.
Perform software testing, debugging, and troubleshooting to ensure quality and reliability.
Enhance existing software applications to improve performance, reduce processing time, and increase operational efficiency.
Prepare andmaintaintechnical documentation, including program documentation and user guides.
Collaborate with cross-functional teams to implement new application functionality.
Support large-scale database management systems (DBMS) and integrate application components with enterprise databases.
Ensure software deliverables meet project schedules, quality standards, and customer expectations.
Participate in code reviews and contribute to continuous process improvement initiatives.
Provide technical direction to other programmers to ensure development schedules, quality standards, and program deadlines are met.
Write andmaintainautomated tests thatexecutein the CI/CDpipeline, andremediate findings from automated code-quality and static application security testing gates.
Basic Qualifications:
Bachelor's Degree in Computer Science, Information Systems, Software Engineering, ora relatedtechnical discipline.
4+ years of professional experience developing enterprise applications in C# on the Microsoft .NET platform, including ASP.NET Core 6 through 8.
Candidate must be able to obtain andmaintainthe Public Trust suitability
Candidate mustresidein the U.S.,be authorized towork in the U.S., and all work must be performed in the U.S.
What We Would Like You to Bring with You:
Experience analyzing business requirements and translating them into technical solutions.
Experience developing andmaintainingMicrosoft SQL Server 2019 or later, including stored procedures and data processing logic written in Transact-SQL.
Experience designing, developing, testing, andmaintainingcomplex software applications.
Experience building web user interfaces with JavaScript and React; Vue experience desirable.
Experience developing and deploying applications in an on-premises Windows Server environment.
Experience developing in Microsoft Visual Studio 2022 or later, using Azure DevOps for work item and configuration management and Git for source control; familiarity with Team Foundation Server and TFVC for legacy application sustainment.
Experience delivering web applications that function correctly across Chrome, Edge, and Safari on Windows and macOS clients.
Experience developing Section 508 / WCAG-conformant user interfaces.
Hands-on experience with:
C# and the Microsoft .NET platform (.NET 8), including ASP.NET Core
Microsoft SQL Server and Transact-SQL stored procedure development
Software development lifecycle (SDLC) methodologies
Application architecture and system design
Software testing, debugging, and troubleshooting techniques
Git and Azure DevOps for source control and configuration management; Team Foundation Server / TFVC for legacy applications
Agile development methodologies
