Senior Python Developer – Cloud Modernization - US Citizenship Required
Location
Columbia, SC
Work Arrangement
Onsite preferred; hybrid requires a minimum of 3 days onsite per week. Remote candidates may be considered if needed.
Position Overview
We are seeking an experienced Senior Python Developer to support a large-scale cloud modernization and application migration initiative. This role will focus on designing, developing, refactoring, and migrating Python-based applications and services into modern AWS and Azure cloud environments.
The ideal candidate will bring advanced Python development expertise, strong experience building and integrating APIs, hands-on cloud experience, and a solid understanding of CI/CD and DevOps practices. This developer will work closely with cloud engineers, architects, business analysts, and other development resources throughout the full software development lifecycle.
Key Responsibilities
- Design, develop, test, implement, maintain, and support complex Python-based applications and services.
- Analyze existing applications and identify components that should be rewritten, refactored, or modernized.
- Develop new Python modules and transform legacy application components into modern, maintainable services.
- Build and integrate REST APIs and cloud-native services.
- Support application and service migrations into AWS and Azure environments.
- Collaborate with cloud architects and engineers to ensure applications align with cloud architecture and organizational standards.
- Develop and maintain CI/CD pipelines using tools such as GitLab, Jenkins, Azure DevOps, or comparable platforms.
- Automate application build, testing, integration, and deployment processes.
- Write and execute unit, integration, and application-level tests.
- Troubleshoot and debug complex application, API, integration, and deployment issues.
- Optimize application performance, reliability, scalability, and maintainability.
- Support seamless migration of application components, services, and data into target cloud environments.
- Produce technical specifications, application documentation, test documentation, and other project deliverables.
- Participate throughout the full systems development lifecycle, including analysis, design, development, testing, implementation, deployment, and production support.
- Provide technical guidance and mentorship to developers and other project team members.
- Evaluate technical requirements, alternatives, dependencies, and risks associated with complex development initiatives.
- Assist with post-implementation support, troubleshooting, and system enhancements.
Required Qualifications
- 6+ years of application development, systems testing, or related IT experience.
- Advanced proficiency with Python.
- Hands-on experience with cloud platforms, specifically AWS and/or Microsoft Azure.
- Strong experience with API development and integration.
- Experience developing cloud-based or cloud-native applications and services.
- Hands-on experience with CI/CD and DevOps tools, such as:
- GitLab
- Jenkins
- Strong understanding of software development, application integration, testing, and quality-assurance methodologies.
- Experience writing unit and integration tests and debugging complex applications.
- Strong analytical, troubleshooting, and problem-solving skills.
- Ability to translate business and technical requirements into scalable application solutions.
- Strong written and verbal communication skills.
- Ability to work effectively in a fast-paced, multi-platform environment and collaborate across technical teams.
Preferred Qualifications
- Infrastructure as Code (IaC) experience with Terraform, AWS CloudFormation, ARM templates, or similar technologies.
- Experience refactoring, rewriting, or modernizing legacy applications.
- Experience developing microservices or other cloud-native architectures.
- Experience supporting application and data migrations.
- Understanding of application performance optimization and cloud scalability.
Education
Bachelor's degree in Computer Science, Information Technology, or another job-related field.
Education equivalency may include:
- Four years of job-related work experience in lieu of a bachelor's degree, or
- An associate's degree in Computer Science, Information Technology, or another related field plus two years of job-related experience.
Additional Requirements
- Candidates must meet applicable U.S. residency requirements associated with the client's government contracts.
- Foreign nationals must have resided in the United States for at least three of the previous five years prior to assignment.