Python Developer
Job Description
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 systems
- Build scalable data processing workflows that handle large volumes of information across distributed systems
- Create reusable integration patterns that can be adapted for multiple enterprise platforms
AI-Powered Tools Creation
- Build Python-based tools that support “vibe coding” workflows and intelligent automation
- Develop assessment tools including the Go-Pro Score tool and Catalyst Score business impact measurement systems
- Collaborate with product teams to implement AI-assisted development capabilities
Enterprise Platform Connectors
- Create seamless integrations with Azure DevOps, Salesforce, and other Solution Accelerators
- Design connector architectures that feed into centralized gateway systems
- Implement authentication, authorization, and secure data handling across multiple platforms
Code Quality & Reliability
- Leverage existing software factory infrastructure to implement comprehensive testing strategies
- Write and maintain unit tests to ensure high code coverage across all components
- Integrate security scanning, static analysis, and reliability checks into development workflows
- Contribute to continuous improvement of development standards and best practices
Documentation & Monitoring
- Contribute to AI-assisted documentation generation for developed components
- Support the vision of having an AI Watchtower monitoring system for ongoing governance and anomaly detection
- Create clear, maintainable code documentation and API specifications
Scalable Architecture Design
- Collaborate on building the underlying Platform, Data, and Reporting infrastructure
- Design Python libraries and packages that support the entire AI Delivery Engine ecosystem
- Implement service-oriented architecture patterns for distributed systems
Required Skills
- 8 years of hands-on Python development experience with demonstrated expertise in building production-grade applications
- Strong experience with source control systems (Git) and branching strategies for collaborative development
- Proven experience in Python unit testing frameworks (pytest, unittest) with a track record of maintaining high code coverage
- Demonstrated ability to develop and maintain library code with clean APIs and well-structured modules
- Proven track record working in enterprise-level environments with complex technical requirements and stakeholder management
- Bachelor’s degree in Computer Science, Software Engineering, or related field; or equivalent practical experience
Desired Skills
Model Context Protocol (MCP) & Advanced Python
- Experience with Model Context Protocol development and implementation
- Experience developing or managing Python packages via PyPI with understanding of package distribution and versioning
- Contributions to open-source Python projects
Enterprise Integration Experience
- Familiarity with enterprise platform integrations such as Jira, SharePoint, GitLab, Azure DevOps, GitHub, or Salesforce
- Experience building REST APIs and working with various authentication patterns (OAuth, API keys, SSO)
- Background in building data pipelines and connectors for large-scale systems
Architecture & Infrastructure
- Service-Oriented Architecture (SOA) experience with understanding of microservices patterns
- Understanding of scalable architecture design and cloud-native infrastructure (AWS, Azure, Google Cloud Platform)
- Experience with containerization technologies (Docker, Kubernetes) and orchestration
AI & Automation
- Exposure to AI-powered development tools or intelligent automation workflows
- Experience integrating with LLM APIs or building AI-enabled applications
- Contributions to documentation automation or monitoring systems using AI
Additional Technical Skills
- Experience with data processing frameworks (Pandas, NumPy, Apache Spark)
- Knowledge of database technologies (SQL and NoSQL)
- Familiarity with CI/CD pipelines and DevSecOps practices
- Understanding of software design patterns and SOLID principles
- Experience with API documentation tools (Swagger/OpenAPI, Sphinx)
ECS is an equal opportunity employer and does not discriminate or allow discrimination on the basis any characteristic protected by law. All qualified applicants will receive consideration for employment without regard to disability, status as a protected veteran or any other status protected by applicable federal, state, or local jurisdiction law.
ECS is a leading mid-sized provider of technology services to the United States Federal Government. We are focused on people, values and purpose. Every day, our 3800 employees focus on providing their technical talent to support the Federal Agencies and Departments of the US Government to serve, protect and defend the American People.