ECS is seeking a Python Developer to work in our Fairfax, VA office or Remote .
ECS is a leading provider of advanced technology solutions in cloud, cybersecurity, artificial intelligence (AI), machine learning (ML), data analytics, and enterprise transformation. As a segment of ASGN (NYSE : ASGN), we deliver mission-critical solutions to federal civilian, defense, intelligence, and commercial clients. With over 3,800 employees, ECS has been recognized as a Top Workplace by The Washington Post for six consecutive years.
Our core values-Excellence, Drive, Grit, and Community-define who we are and how we serve our customers' most critical missions.
About the Technology & Innovation Team
The Technology & Innovation Team at ECS is at the forefront of developing cutting-edge AI-powered solutions and next-generation technology products that solve complex challenges for our federal and commercial customers. We operate in a fast-paced, agile environment where innovation meets mission impact.
Role Overview
We are seeking an experienced Python Developer to join our Technology & Innovation Team. This role will be instrumental in building enterprise-scale integrations, AI-powered tools, and robust data pipelines that form the foundation of our AI Delivery Engine ecosystem. The ideal candidate will have deep Python expertise, a strong commitment to code quality, and the ability to create maintainable library code that scales across multiple projects and teams.
Key Responsibilities
MCP Server Development
- Extend and enhance existing AWS WAF CloudWatch integration and build new MCP servers for enterprise platforms
- Develop MCP servers for Jira, SharePoint, GitLab, Azure DevOps, GitHub, and Salesforce
- Design and implement server architectures that support seamless communication between AI agents and enterprise systems
API Integration & Data Processing
Develop robust connectors and data pipelines to extract, transform, and analyze information from multiple enterprise repositories and project management systemsBuild scalable data processing workflows that handle large volumes of information across distributed systemsCreate reusable integration patterns that can be adapted for multiple enterprise platformsAI-Powered Tools Creation
Build Python-based tools that support "vibe coding" workflows and intelligent automationDevelop assessment tools including the Go-Pro Score tool and Catalyst Score business impact measurement systemsCollaborate with product teams to implement AI-assisted development capabilitiesEnterprise Platform Connectors
Create seamless integrations with Azure DevOps, Salesforce, and other Solution AcceleratorsDesign connector architectures that feed into centralized gateway systemsImplement authentication, authorization, and secure data handling across multiple platformsCode Quality & Reliability
Leverage existing software factory infrastructure to implement comprehensive testing strategiesWrite and maintain unit tests to ensure high code coverage across all componentsIntegrate security scanning, static analysis, and reliability checks into development workflowsContribute to continuous improvement of development standards and best practicesDocumentation & Monitoring
Contribute to AI-assisted documentation generation for developed componentsSupport the vision of having an AI Watchtower monitoring system for ongoing governance and anomaly detectionCreate clear, maintainable code documentation and API specificationsScalable Architecture Design
Collaborate on building the underlying Platform, Data, and Reporting infrastructureDesign Python libraries and packages that support the entire AI Delivery Engine ecosystemImplement service-oriented architecture patterns for distributed systemsSalary Range : $150,000 - $200,000
General Description of Benefits
8+ years of hands-on Python development experience with demonstrated expertise in building production-grade applicationsStrong experience with source control systems (Git) and branching strategies for collaborative developmentProven experience in Python unit testing frameworks (pytest, unittest) with a track record of maintaining high code coverageDemonstrated ability to develop and maintain library code with clean APIs and well-structured modulesProven track record working in enterprise-level environments with complex technical requirements and stakeholder managementBachelor's degree in Computer Science, Software Engineering, or related field; or equivalent practical experience