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.
For applications and inquiries, contact: [email protected]