What are the responsibilities and job description for the Python Migration Engineer (Perl to Python Modernization) position at Application Management Services LLC?
Seeking a hands-on Python Migration Engineer to lead the migration of large-scale legacy Perl-based data processing applications to a modern Python platform. The role involves converting Perl scripts, FTP/SFTP automation, orchestration workflows, data-load pipelines, and batch processing jobs into scalable, reusable, and production-ready Python solutions.
Key Responsibilities
- Migrate legacy Perl scripts to Python with focus on maintainability and reusability.
- Develop Python frameworks for FTP/SFTP file ingestion, data processing, and automation.
- Build and support Apache Airflow DAGs for workflow orchestration.
- Develop reusable parsers and loaders for multiple file formats and data sources.
- Integrate Oracle databases and implement data validation/reconciliation processes.
- Implement CI/CD pipelines, automated testing, logging, monitoring, and alerting.
- Support parallel run validation, UAT, production cutover, and Perl decommissioning.
- Create technical documentation, runbooks, and knowledge transfer materials.
Required Skills
- 7 years of software engineering experience.
- Strong expertise in Python and working knowledge of Perl.
- Hands-on experience with Apache Airflow, workflow orchestration, and DAG development.
- Experience with FTP/SFTP automation, file-based processing, and ETL/data pipelines.
- Strong SQL and Oracle database experience.
- Experience with Git, CI/CD, unit testing, and configuration-driven development (YAML).
- Knowledge of logging, monitoring, alerting, and production support.
Salary : $50 - $51