Job Title: Python Developer
Work Authorization: U.S. Citizens only (must pass Public Trust clearance – includes employment verification, fingerprinting, and education check)
Location: Remote, but must be within driving distance to Fairfax, VA
Onsite Requirement: Must come onsite 2–3 times per quarter (e.g., to pick up equipment and attend planning sessions). No flight reimbursement.
Eligible Locations: DMV(District of Columbia, Maryland, and Virginia )area, Richmond West Virginia, Southern Pennsylvania, Delaware and NewJersey (must be willing to drive to Fairfax,VA)
Duration: 6-month contract-to-hire
Key Requirements (Must-Haves):
- Strong Python development background (5–10 years)
- ETL experience (data pipelines, transformation, and integration)
- Experience integrating with or pushing/pulling data to/from Elasticsearch or AWS
Required Technical Skills:
- 5-10 years’ experience developing backend enterprise-level Python applications.
- 10+ years’ experience building highly performant, reliable, and scalable systems integrations to include ETL functionality, integrating functions between applications, and working with APIs.
- 5+ years’ experience working with a multitude of storage solutions to include relational databases, non-relational or NoSQL databases, object-relational databases, distributed data stores, and caches or in-memory data stores. Specific technologies include Elasticsearch, Splunk, Postgres, AWS s3, Redis, and Memcached.
- 5+ years developing microservice based applications utilizing components such as containers, Docker, Kubernetes, AWS ECR/ECS/EKS/Fargate, and container registries.
- 5+ years leveraging git repositories (e.g. Github, Gitlab, Bitbucket) with an advanced understanding of branching strategies, pull requests, commits, and other key concepts.
- Demonstrated experience writing unit tests to ensure reliable code delivery.
- Expertise in creating data pipelines to include batch and streaming data such as log data or tool/sensor data.
- Experience leveraging message queuing systems as part of a data pipeline solution. RabbitMQ or Kafka preferred.
- Strong analytical and problem-solving skills, with attention to detail.
- Excellent written and oral communication. Must be comfortable presenting information both internally, and to customers.
Desired Skills
Candidates will benefit from having these skills, experience, and understanding:
- 5+ years experience incorporating solutions into Continuous Integration / Continuous Delivery (CI/CD) pipelines as part of the development lifecycle.
- 3+ years working within a team that executes work using the Agile methodology, including the use of Agile Lifecyle Management (ALM) tools such as Jira and Confluence.
- 3+ years experience developing in a cloud environment, with an understanding of how cloud native services can be leveraged to deliver high quality products efficiently.
- Experience working with cybersecurity concepts, tools, technologies, and missions.
- Understanding of machine learning key concepts.
- Contributor to open source projects.