"We are modernizing our technology stack and migrating a large legacy codebase — written in both PHP and Java — to Python. You will be responsible for reading and understanding existing PHP and Java codebases, rewriting modules and services in Python, and helping architect the new system. You do not need to write new PHP or Java, but must be comfortable reading, interpreting, and translating both into clean, maintainable Python."*
*Required Skills & Credentials**
Must-have:*
4–6+ years of Python development experience
Proficiency in at least one Python framework (Django, FastAPI, or Flask)
Ability to **read and understand Java code** — including object-oriented patterns, Spring Boot services, and Java enterprise patterns commonly found in legacy systems
Ability to **read and understand PHP code** — interpreting existing business logic for rewriting
Experience migrating or refactoring **large, legacy codebases**
Strong understanding of REST APIs, databases (MySQL/PostgreSQL), and Git
Ability to translate object-oriented Java patterns into idiomatic Python
Experience with unit testing (pytest) and writing testable code
Nice-to-have:*
Prior hands-on experience writing Java (Spring, Spring Boot, Hibernate) — not just reading
Familiarity with straight PHP
Experience with microservices architecture — particularly decomposing Java monoliths
Familiarity with Kafka, Cassandra and SPARK
Education:*
Bachelor's degree in Computer Science or related field preferred
Certifications in Python, AWS, or Java are a bonus but not required
Strong GitHub portfolio or demonstrable migration project experience can substitute for formal credentials