Job Title: Software Engineering Solution Support (Python)
Location: Richmond, VA (Local candidates preferred)
C2C: Yes
Duration: 12 months with possible extension
Visa: H4EAD and citizens preferred
Job Description:
- We are seeking a hands-on, experienced Software Engineer with strong expertise in Python, Python automation, and GitLab automation to integrate with cross-functional program and solution delivery teams.
- This role involves designing, developing, and maintaining robust, efficient data pipelines to ingest, transform, catalog, and deliver curated, high-quality data from diverse sources.
- The candidate will help build common structures and reusable libraries, while promoting best practices such as automated testing, code reviews, and documentation.
- Responsibilities include troubleshooting issues during testing and validation, supporting data migration efforts, and working within a CI/CD pipeline environment on an AWS-based technology stack.
- Experience with Databricks, and collaboration with DevOps, database teams, and data modeling efforts, is highly preferred.
Required Skills:
- Experienced and Proficiency in Python, Python automation, GitLab, GitLab automation, data modeling using Databricks, and AWS is required. Experience with Starburst, Immuta, Collibra, Alteryx, Tableau, and unit testing is a plus. The ideal candidate will have a background in corporate DevOps environments, with hands-on experience in automated deployments and unit testing.
- Experienced and Proficiency in Python, Python automation, GitLab, GitLab automation, and AWS is required.
Job Duties:
- Use Python to implement repeatable automated operations to migrate data.
- Perform GitLab automation.
- Lead adoption of best practices such as automated testing, documentation, and code reviews.
- Proactively troubleshoots and resolve issues during testing and validation activities.
- Completed assigned stories to include the following:
- Design
- Structured query language ( SQL ) orchestration
- Data ingestion pipeline builds
- Coding to include pair programming
- Code reviews
- Documentation including data models
- Automated tests
- Automation, logging, and alerting
- Troubleshooting and defect resolution
- Support data migration
- Experience with the cloud stack.
- Deploying monitoring and alerting for data pipelines, data stores and implementing auto remediation wherever possible to ensure the availability and reliability of data systems.
- Employing security, testing and automation first strategy and adhering to data engineering best practices.
Job Requirements - Bachelor s degree in Computer Science/related field, 5+ years of experience, U.S Citizen Only.
Desired Skills & Experience
- 5 to 8 Years of Experience with Proficiency in Python, Python automation, GitLab, GitLab automation, data modeling using Databricks, and AWS is required.
- Experience with data modeling using Databricks, Starburst, Immuta, Collibra, Alteryx, Tableau, and unit testing is a plus.
- The ideal candidate will have a background in corporate DevOps environments, with hands-on experience in automated deployments and unit testing.