Data Migration Specialist
Listed on 2026-01-14
-
IT/Tech
Systems Engineer, Data Engineer, Technical Support
Location: Greater London
Position Overview
Monolith AI is seeking a talented Software Developer for an intensive 3-month migration project
transitioning existing client environments to our next-generation platform. This role requires a
developer who excels at rapidly understanding undocumented systems, extracting clarity from
complex database structures, and building practical migration tooling in Python. You'll work closely
with our 15-person technical team (currently doubling), collaborating extensively with Customer
Success and Product to ensure migrations meet defined business requirements while maintaining
high velocity.
Primary ResponsibilitiesRapid System Understanding
◦ Quickly grasp existing Postgre
SQL database schemas through code inspection, team
discussions, and reverse engineering
◦ Understand new platform database architecture and how legacy data maps to the new
structure
◦ Work with pickle files and S3 object storage to understand serialized data structures
◦ Extract clarity from poorly documented legacy systems through hands-on
investigation
Cross-Functional Requirements Gathering
◦ Collaborate with Customer Success to understand client migration requirements and
acceptance criteria
◦ Partner with Product team to define and iterate on what constitutes acceptable
migration outcomes
◦ Balance technical constraints with business needs to establish pragmatic migration
standards
◦ Clarify ambiguous requirements and drive decisions on edge cases and trade-offs
Product Context & Impact Analysis
◦ Understand how database entries and S3-stored objects drive UI behavior and user
workflows
◦ Work with the existing team to learn system behavior through discussions and
knowledge transfer
◦ Identify how legacy data structures distribute across new platform tables and storage
Migration Tool Development
◦ Build Python migration scripts to convert legacy notebooks to the new platform
format
◦ Work with Flask and FastAPI layers to understand API interactions and data flow
◦ Handle pickle file deserialization and data transformation logic
◦ Implement validation against defined Customer Success requirements (not 100%
data integrity)
Velocity & Communication Management
◦ Maintain rapid project pace with tight 3-month timeline
◦ Provide frequent progress updates to the tech lead on development speed and
blockers
◦ Proactively communicate risks, timeline concerns, and decision points
◦ Make pragmatic technical decisions that balance quality with delivery speed
Testing & Validation Against Requirements
◦ Test migration outputs against Customer Success acceptance criteria
◦ Validate migrated notebooks meet defined business requirements
◦ Identify and communicate gaps between migration output and requirements for
product decisions
Process Documentation & Knowledge Transfer
◦ Document the migration process, key decisions, and data mapping logic
◦ Create runbooks for executing migrations and handling common issues
◦ Transfer knowledge primarily through discussions with the existing team
◦ Prepare materials enabling team to execute and troubleshoot migrations post-contract
Key Performance IndicatorsMigration Meets Defined Requirements
◦ Deliver migrations that satisfy Customer Success acceptance criteria
◦ Successfully validate migrated notebooks against agreed-upon business requirements
Project Timeline Adherence
◦ Meet aggressive 3-month delivery timeline for functional migration tooling
◦ Maintain high velocity while communicating openly about progress with tech lead
Effective Cross-Functional Collaboration
◦ Successfully partner with Customer Success and Product to clarify and iterate on
migration criteria
◦ Drive timely decisions on requirements and edge cases to avoid project delays
Code Quality & Maintainability
◦ Produce clean, maintainable Python code that the team can support post-contract
◦ Create clear documentation enabling team execution of migration processes
Communication & Knowledge Transfer
◦ Provide consistent progress updates and flag blockers early
◦ Successfully transfer migration knowledge to existing team through discussions and
documentation
Required QualificationsExperience
3+ years of professional software development experience
2+ years working with Python in…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: