Job Title: Software Developer/Python Developer
Location: Mclean, VA (Onsite)
Duration: Long-Term
Must Have Qualifications:
5+ years’ experience of software development experience using Python.
Must have hands on experience with Python, Git, unit testing and data bases technologies including snowflake, Databricks, or SQL server. 1 – 2 years of experience working with containerization tools (e.g. Docker, Kubernetes). experience and performance testing would also be nice to have.
Job Description:
* Refactor and modernize existing components of an ETL application to improve
maintainability, performance, and scalability.
* Perform end to end testing to verify accuracy of all layers and perform parallel testing to
ensure data integrity of the new system.
* Establish metrics and monitoring systems to evaluate the effectiveness of the implemented
solutions.
* Diagnose and resolve defects, eliminate technical debt in new solution, and drive
continuous improvements to ensure alignment with software engineering best practices.
* Write clean, robust, high-quality code following best practices, supported by automated
unit and integration tests with strong coverage.
* Coordinate with team members across different layers of the stack (data, services, APIs,
and infrastructure) to deliver end-to-end solutions.
* Assist with infrastructure upgrades, platform migrations, and adoption of new technologies
to improve reliability, security, and operational efficiency.
* Contribute to design discussions, code reviews, and documentation; demonstrate a
commitment to collaborative problem-solving, thoughtful design, and high-quality
deliverables.
* Document findings and outcomes to build a knowledge base for future reference.
Qualifications:
* Hands-on software development experience using Python programming
* Candidate should be skilled in pandas and numpy Python libraries.
* 2–3 years of experience using Git for source control in a team-based development
environment.
* 2–3 years of experience with SQL and relational database development.
* 1–2 years of experience with containerization and orchestration technologies (e.g.,
Docker, Podman, Kubernetes).
* 2–3 years of experience with unit testing frameworks (e.g., Pytest) and implementing
automated test coverage.
* Good oral, written communication skills and team collaboration skills.
* Strong critical thinking, problem-solving skills, and familiarity with Agile development
processes.
Preferred Skills:
* Graduate degree in Information Technology, Computer Science, or related field.
* Experience engaging with team members to gather requirements, align priorities, and drive
delivery without missing delivery.
* Exposure to product and project management tools (e.g., JIRA) to support planning,
tracking, and execution.
* Relevant technical certifications.