Founded in 1969, ICF is a global advisory and technology services company headquartered in Reston, Virginia. It delivers data-driven solutions across energy, environment, infrastru
Data Collection Systems Developer
Location
United States
Posted
23 days ago
Salary
$74.1K - $126.0K / year
Seniority
Mid Level
Job Description
Data Collection Systems Developer
ICF
Role Description ICF is seeking a Data Collection Systems Developer to support mission support services for the Office of Refugee Resettlement (ORR) and the Office of Trafficking in Persons (OTIP). The Data Collection Systems Developer will support the project by providing development and maintenance of the project’s data and activity tracking system. He or she will also provide support, technical assistance, and consultation to the Operations team. The successful candidate demonstrates experience in systems maintenance and strong customer service skills. The mission of ORR is to promote the health, well-being and stability of refugees, unaccompanied children (UC), and other eligible individuals and families, through culturally responsive, trauma-informed, and strengths-based services. The OTIP mission is to address human trafficking by supporting and leading systems that prevent trafficking and protect survivors, helping them to rebuild their lives and become self-sufficient. The purpose of the Mission Support Project is to provide technical, program management, administrative, and business support services to ORR and OTIP in order to meet ACF mission requirements. Key Responsibilities: - Customize and maintain the activity tracking system based on requirements of the project. - Integrate external systems with SharePoint by pulling data from other sources and automating data exchange using Power Automate, Microsoft Graph API, or custom scripts. - Automate data synchronization across platforms to ensure accurate and timely updates in SharePoint. - Design, build, and maintain SharePoint sites, lists, libraries, and data-collection forms. - Develop automated workflows in Power Automate for process efficiency, notifications, and data synchronization. - Create user-friendly data entry interfaces using SharePoint Online, Power Apps, and Microsoft 365 tools. - Manage permissions, content structure, and data governance in SharePoint. - Troubleshoot system issues, resolve SharePoint errors, and optimize performance. - Collaborate with program teams, IT, and stakeholders to gather requirements and deliver effective solutions. - Develop documentation, SOPs, and user guides for SharePoint systems and automated workflows. - Ensure scalability, security, and compliance with organizational data policies. - Troubleshoot case management system issues and provide user support. - Assist with data extraction and reporting. - Contribute to project reporting, evaluation activities, data collection, and continuous quality improvement. Qualifications - Bachelor’s degree. - 3+ years of intermediate experience documenting system requirements and customizing technology solutions to meet requirements. - 3+ years’ experience working with SharePoint, Power Apps, Power Automate, spreadsheets, including conditional formatting, filtering, sorting, and the use of functions. - 1+ years of experience with Power Apps for form customization and user interface development. - Experience with Microsoft 365 tools: Teams, OneDrive, Excel, Forms, and Dynamics (optional). Requirements - Advanced proficiency in SharePoint Online development (sites, lists, libraries, content types). - Advanced experience with Power Automate (cloud flows, approvals, automated notifications, integrations). - Familiarity with Power Apps for form customization and user interface development. - Experience with Microsoft 365 tools: Teams, OneDrive, Excel, Forms, and Dynamics (optional). Benefits - Reasonable Accommodations are available, including, but not limited to, for disabled veterans, individuals with disabilities, and individuals with sincerely held religious beliefs, in all phases of the application and employment process. - Pay Range: $74,090.00 - $125,954.00 based on full-time employment.
Related Guides
Related Job Pages
More Backend Engineer Jobs
• Be the hands-on technical lead for dashboard, reporting, and data engineering work within a large-scale Medicaid EDW and analytics program. • Design, develop, and maintain enterprise-level dashboards and reports using Tableau and Python-based frameworks, ensuring they're performant, reusable, and built to last. • Build and optimize scalable data processing pipelines using Python, supporting both ongoing analytics needs and federal reporting requirements. • Write and tune SQL and stored procedures across relational platforms — primarily Teradata — with a focus on accuracy and efficiency at enterprise scale. • Support Medicaid analytics and federal reporting initiatives including T-MSIS, PERM, MARS, and Quality of Care programs, working closely with SMEs and compliance teams. • Participate in cloud migration and modernization work within Azure-based architectures, contributing to the shift from legacy systems toward modern platforms. • Collaborate with analysts, QA teams, and BI reporting leads to validate data quality, resolve discrepancies, and ensure timely delivery of reporting deliverables. • Support production operations — including incident response and root-cause analysis — and contribute to a stable, reliable analytics environment. • Participate in code reviews, maintain source control hygiene, and work within CI/CD processes using Azure DevOps and GitHub.
• Design and develop high-performance, scalable backend systems using PHP • Lead architecture decisions and drive best practices across the engineering team • Refactor and modernize legacy systems into maintainable, modular services • Build and optimize RESTful APIs • Work closely with product, QA, and support teams to deliver high-quality features • Troubleshoot and resolve complex production issues with a focus on reliability and performance • Mentor junior developers and contribute to engineering excellence • Improve CI/CD pipelines, code quality, and deployment processes
• Build and maintain production Python APIs (FastAPI or similar) • Design and run data pipelines (ETL, ingestion, transformation) • Own data quality — validation, monitoring, failure handling • Structure data for RAG systems and AI agents • Design and manage databases (PostgreSQL + vector DBs) • Integrate external systems (APIs, webhooks, third-party tools)
• Operate autonomously to generate precise 3D assets and programmed outputs. • Writing Blender Python (bpy) scripts or Three.js/JavaScript code for 3D geometry. • Producing collision-accurate meshes from 2D reference images. • Producing programmatic JSON/JS outputs representing the mesh and maintaining trajectory logs. • Auditing all assets against strict quality checklists before submission.




