What are the responsibilities and job description for the Senior Python Migration Engineer (Perl to Python Modernization) position at Application Management Services LLC?
Role: Senior Python Migration Engineer (Perl to Python Modernization)
Location: Jersey City, NJ (Hybrid)
Duration: Long Term
JD:
We need a Perl to python migration engineer for one of our esteemed banking client. The ideal profile would be someone who is highly skilled Python engineer with experience modernizing legacy applications, building enterprise-grade data pipelines, and delivering complex migration programs from analysis through production cutover.
Job Summary
Seeking a hands-on Senior 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.