
AI Engineer
ICF
full-time
Posted on:
Location Type: Remote
Location: Virginia • United States
Visit company websiteExplore more
Salary
💰 $89,649 - $152,404 per year
About the role
- Build Full-Stack AI-Powered Applications
- Design and develop end-to-end applications that integrate AI capabilities into client workflows, from database and API layers to front-end interfaces
- Build back-end services in Python, including RESTful APIs, data pipelines, and integrations with AI/ML services and APIs (OpenAI, Anthropic, AWS Bedrock, Azure AI, etc.)
- Develop front-end experiences using Python frameworks (Streamlit, Dash, Django) and JavaScript frameworks (React, Next.js) depending on project requirements
- Connect applications with relational and NoSQL databases, cloud services, and third-party APIs
- Maintain, troubleshoot, and extend existing low-code solutions (e.g., Microsoft Power Apps, SharePoint-based dashboards and workflows)
- Write clean, production-grade code with proper testing, documentation, and CI/CD practices
- Create fast, compelling prototypes and proof-of-concept applications that demonstrate AI value to clients and stakeholders
- Integrate large language models, generative AI services, and agentic frameworks into applications to automate workflows and enhance user experiences
- Experiment with emerging AI tools and platforms to accelerate development and push the boundaries of what’s possible
- Participate in client meetings, translating technical concepts into business value and gathering requirements
- Represent ICF professionally in client-facing settings
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field
- 3–5 years of professional software development experience, with demonstrable applied AI/ML integration work
- Strong proficiency in Python, including experience building APIs (Flask, FastAPI, Django) and working with data libraries
- Front-end development skills across both Python UI frameworks (Streamlit, Dash, Django templates) and JavaScript ecosystems (React, Next.js, or similar)
- Experience integrating AI/ML models and services into production applications (API-based integration with LLMs, computer vision services, NLP tools, etc.)
- Solid understanding of AI/ML fundamentals — you don’t need to train models from scratch, but you should understand how they work, when to use them, and how to evaluate their outputs
- Experience with at least one major cloud platform (AWS, Azure, or GCP) and their AI/ML services
- Proficiency in SQL and experience working with both relational and NoSQL databases
- Familiarity with version control (Git), CI/CD pipelines, and modern software engineering practices
- Excellent communication and interpersonal skills — demonstrated ability to explain complex technical concepts to non-technical stakeholders in a clear, approachable way
- A builder’s mindset: you default to shipping working software, not writing slide decks about it — and you’re not afraid to jump into an unfamiliar platform or codebase and figure it out
Benefits
- Competitive vacation and retirement plans
- Comprehensive health benefits
- Flexible work location (fully remote)
- Ongoing training and development opportunities
- Friendly community with lots of social events
- Participation in charity initiatives
- Employee support program
- Opportunity to work on a variety of impactful projects across multiple industries
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonRESTful APIsAI/ML integrationFlaskFastAPIDjangoSQLNoSQLJavaScriptReact
Soft Skills
communicationinterpersonal skillsproblem-solvingclient-facingtranslating technical conceptscollaborationadaptabilitycreativityattention to detailbuilder's mindset
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Software Engineering