Software Developer
ICF
This job at a glance
- Who can apply
- New grads and up to 1 year · Bachelor's degree or Master's degree
- Must know
- Stakeholder managementAgilePythonJavaJavaScriptTypeScript
- Work
- On-site in Richmond
- Pay
- Not stated by the employer.
- Skill demand
- Python63%Java51%Agile36%Stakeholder management13%of 150 similar entry-level jobs posted in the US this week
- Listed
- Nov 6, 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
ICF's Digital Modernization Division is seeking a Software Developer to join a rapidly growing, technology-driven team. This is an entry-level, full-time position that may work from any U.S. location. You will help transform how organizations operate in a digital-first world, building scalable, secure, and human-centered platforms.
Key Responsibilities
- Collaborate with others to define and implement optimal, complete solutions based on stakeholder needs.
- Help build back-end and front-end web-based software or customize software for client use with the aim of optimizing operational efficiency.
- Work with databases within an application area, working individually or coordinating database development as part of a team.
- Apply and generate best practices in multiple technical domains using various technology products and services.
- Design and build scalable applications.
- Collaborate with developers, QA engineers, and analysts.
- Explore cutting-edge tools like AI-assisted development and automation workflows.
- Engage in activities from sprint planning to secure cloud deployments, experiencing the full software lifecycle.
Requirements & Tech Stack
- By start date, a completed Bachelor’s Degree in Computer Science, Information Systems, Engineering or other related scientific or technical discipline.
- U.S. Citizenship is required due to federal contract requirements.
- Experience with programming languages and platforms such as Java, JavaScript, TypeScript, Go, Python, Node.js, React, and Angular.
- Experience with SQL.
Qualifications
- Master's Degree (Preferred).