Job Description
ECS is seeking a
Junior Python Developer
to work in our
Fairfax, VA
office.
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 a motivated Junior Python Developer to join our Technology \& Innovation Team. This is an excellent opportunity for an early-career developer to grow their skills while contributing to enterprise-scale integrations, AI-powered tools, and robust data pipelines. Working alongside experienced developers, you'll gain hands-on experience with modern Python development practices, enterprise platform integrations, and cutting-edge AI technologies.
Key Responsibilities
Python Development \& Code Quality
Write clean, maintainable Python code following team standards and best practices
Develop and maintain unit tests to ensure code reliability and coverage
Participate in code reviews and incorporate feedback to improve code quality
Learn and apply software design patterns and SOLID principles
API Integration \& Data Processing
Contribute to building connectors and data pipelines for enterprise systems
Work with REST APIs and various authentication patterns
Assist in data extraction, transformation, and processing workflows
Help implement and test integration components for platforms like Jira, SharePoint, GitLab, Azure DevOps, GitHub, or Salesforce
MCP Server \& Tool Development
Support development of MCP servers for enterprise platform integrations
Contribute to AI-powered tools and intelligent automation workflows
Assist in building Python-based assessment and measurement tools
Learn Model Context Protocol concepts and implementation patterns
Collaborative Development
Work with version control systems (Git) and follow team branching strategies
Participate in Agile development processes including sprint planning and stand-ups
Collaborate with senior developers to implement features and resolve technical challenges
Contribute to technical documentation and code comments
Learning \& Growth
Develop expertise in enterprise-scale Python development
Gain exposure to cloud-native infrastructure and containerization technologies
Learn about service-oriented architectures and distributed systems
Expand knowledge of AI integration patterns and modern development tools
Required Skills
Bachelor's degree in Computer Science, Software Engineering, or related field; or equivalent practical experience (recent graduates encouraged to apply)
0-2 years of professional Python development experience, or relevant internship/project experience
Solid foundation in Python programming fundamentals including data structures, functions, and object-oriented programming
Basic understanding of version control systems (Git)
Familiarity with Python testing frameworks (pytest, unittest) or willingness to learn quickly
Strong problem-solving skills and attention to detail
Excellent communication skills and ability to work collaboratively in a team environment
Eagerness to learn new technologies and adapt to changing requirements
Desired Skills
Python Development Experience
Personal projects, coursework, or internships demonstrating Python proficiency
Experience with Python package management (pip, virtual environments)
Familiarity with common Python libraries (requests, pandas, NumPy)
Understanding of RESTful API concepts
Technical Knowledge
Basic understanding of databases (SQL or NoSQL)
Exposure to cloud platforms (AWS, Azure, GCP)
Familiarity with Linux/Unix command line
Knowledge of containerization concepts (Docker)
Development Practices
Experience with Agile or Scrum methodologies
Understanding of CI/CD concepts
Familiarity with code documentation practices
Experience with collaborative development tools (Jira, Confluence, GitHub)
AI \& Emerging Technologies
Interest in artificial intelligence and machine learning concepts
Experience using AI-powered development tools (GitHub Copilot, ChatGPT, Claude, etc.)
Curiosity about Model Context Protocol or similar AI integration patterns
Academic projects involving data processing or automation
Bonus Points
Contributions to open-source projects
Technical blog posts or portfolio demonstrating Python projects
Participation in hackathons or coding competitions
Certifications in Python, AWS, or related technologies
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.