At a Glance
- Tasks: Join a dynamic team to develop migration tools for modernising client environments.
- Company: Fast-growing AI scale-up with a focus on innovation and collaboration.
- Benefits: Remote work, competitive pay, and opportunities for professional growth.
- Why this job: Make a real impact by transforming legacy systems into cutting-edge platforms.
- Qualifications: Strong Python skills and experience with PostgreSQL and legacy systems.
- Other info: Fast-paced environment with a focus on delivery and career advancement.
The predicted salary is between 36000 - 60000 £ per year.
We're supporting a fast-growing AI scale-up on an intensive 3-month migration programme, moving existing client environments onto a next-generation platform. This is a hands-on role for a pragmatic Python developer who enjoys untangling legacy systems, working at pace, and delivering outcomes rather than perfection.
The Role
You’ll join a rapidly scaling engineering team to design and build migration tooling that transitions complex, poorly documented client environments into a modern platform. The work is investigative, collaborative, and delivery-focused, requiring close alignment with Product and Customer Success to define and validate what "good" looks like.
Key Responsibilities
- Rapidly reverse-engineer undocumented PostgreSQL schemas and legacy data structures
- Understand how existing database records and S3-stored objects drive product behaviour
- Build Python-based migration scripts to transform legacy notebooks and data into new platform formats
- Handle pickle file deserialisation and complex data transformation logic
- Collaborate with Product and Customer Success to define migration acceptance criteria
- Balance speed and quality to meet an aggressive delivery timeline
- Validate migration outputs against agreed business requirements
- Document migration logic, decisions, and create runbooks for handover
Essential
- Strong Python development experience in production environments
- Solid PostgreSQL knowledge, including complex schemas and relationships
- Proven ability to reverse-engineer undocumented or legacy systems
- Experience working with APIs (Flask and/or FastAPI)
- Familiarity with S3 or similar object storage
- Confident communicator able to explain technical concepts to non-technical stakeholders
- Comfortable working at pace with ambiguity and evolving requirements
Desirable
- Experience delivering data migration or platform modernisation projects
- Exposure to Jupyter notebooks or computational notebook environments
- Background in consulting, contracting, or startup environments
- Experience working with legacy systems and technical debt
- Knowledge of data serialisation formats and trade-offs
The Details
- Contract: 3 months
- Location: Remote
- IR35: Outside
If you’re a Python developer who thrives on complexity, enjoys uncovering how systems really work, and can deliver pragmatic solutions under tight timelines, get in touch to discuss further.
Software Developer - Python - Data Migration in London employer: SR2 REC LTD
Contact Detail:
SR2 REC LTD Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Developer - Python - Data Migration in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work in AI or data migration. A friendly chat can lead to insider info about job openings that aren't even advertised yet.
✨Tip Number 2
Show off your skills! Create a GitHub repository showcasing your Python projects, especially any related to data migration or legacy systems. This gives potential employers a taste of what you can do and how you tackle complex problems.
✨Tip Number 3
Prepare for interviews by brushing up on your PostgreSQL knowledge and reverse-engineering techniques. Be ready to discuss how you've handled similar challenges in the past, as this will show you're the right fit for the role.
✨Tip Number 4
Don't forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take the initiative to connect directly with us.
We think you need these skills to ace Software Developer - Python - Data Migration in London
Some tips for your application 🫡
Show Off Your Python Skills: Make sure to highlight your strong Python development experience in your application. We want to see how you've tackled complex problems and delivered solutions in production environments, so don’t hold back!
Talk About Your Data Migration Experience: If you've worked on data migration or platform modernisation projects before, let us know! Share specific examples of how you’ve reverse-engineered legacy systems or transformed data, as this is super relevant to what we’re looking for.
Communicate Clearly: We value clear communication, especially when it comes to explaining technical concepts to non-technical folks. In your application, give us a taste of how you can break down complex ideas into simple terms.
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. We can’t wait to hear from you!
How to prepare for a job interview at SR2 REC LTD
✨Know Your Python Inside Out
Make sure you brush up on your Python skills, especially in relation to data migration. Be prepared to discuss your experience with Python in production environments and how you've tackled complex data transformation tasks in the past.
✨Understand PostgreSQL Like a Pro
Since you'll be dealing with undocumented schemas, it's crucial to have a solid grasp of PostgreSQL. Familiarise yourself with complex relationships and be ready to explain how you've reverse-engineered legacy systems before.
✨Communicate Clearly with Non-Techies
You'll need to collaborate closely with Product and Customer Success teams. Practice explaining technical concepts in simple terms, as this will help you demonstrate your ability to bridge the gap between tech and non-tech stakeholders.
✨Embrace Ambiguity and Speed
This role requires working at pace with evolving requirements. Prepare examples from your past experiences where you've successfully navigated ambiguity and delivered results under tight deadlines. Show them you're adaptable and ready to tackle challenges head-on!