ICF is a global advisory and technology services provider, and they are seeking an entry-level Associate Software Engineer. This role is designed for someone early in their career who is eager to learn and grow into a full stack software engineer, with responsibilities including hands-on development across the full stack and exposure to cloud-native technologies.
Responsibilities:
- Build real application features in a Python/Django/Vue environment
- Develop across the stack, including backend services, APIs, databases, and frontend components
- Work on cloud-native deployment patterns in Azure and Kubernetes
- Innovate with agentic AI development
- Contribute to a premier project, building an industry leading enterprise data fabric platform built on Azure Databricks and related platform technologies
- Support CI/CD pipelines using Jenkins and related tooling
- Help manage and improve containerized deployments with Helm and Kubernetes
- Troubleshoot production and non-production issues across application, infrastructure, and pipeline layers
- Write clean, maintainable code and improve it through review and feedback
- Create tests, debug failures, and help raise engineering quality across the stack
- Produce solid technical documentation, implementation notes, and operational runbooks
- Learn new tools, frameworks, and patterns quickly and apply them effectively
- Step into adjacent areas such as platform engineering, automation, or data engineering when needed
Requirements:
- By start date, a completed Bachelor's degree in Computer Science or a closely related technical field
- U.S. citizenship required, and must be eligible to obtain and maintain a Public Trust/security clearance, as required by the federal government for this role
- Strong academic foundation in programming, data structures, algorithms, and software development fundamentals
- Experience coding in at least one language through coursework, projects, research, or internships
- Comfortable learning new technologies quickly
- Able to communicate clearly and work through technical problems methodically
- Familiarity with Python, SQL, and data modeling, along with experience using Django or similar web frameworks
- Exposure to web and backend development concepts, including APIs, databases, and command‑line tools (e.g., Linux, Git, scripting)
- Awareness of cloud and DevOps fundamentals, such as Docker, Kubernetes, CI/CD, Azure, or infrastructure automation