Software Developer (.NET/React)
The Work:
ICF isseekinga skilled and motivated Software Developer to 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, andmaintainingcomple
Get remote developer jobs like this by email
10 hand-picked jobs, one email a day. No spam, unsubscribe anytime.