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 3000 - 4500 £ per month.
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 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
✨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 sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by brushing up on your PostgreSQL knowledge and reverse-engineering techniques. Be ready to discuss how you've tackled similar challenges in the past, as this will demonstrate your hands-on experience and problem-solving abilities.
✨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 are proactive and engaged with our platform.
We think you need these skills to ace Software Developer - Python - Data Migration
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your Python development experience and any work with PostgreSQL. We want to see how your skills match the role, so don’t be shy about showcasing relevant projects or achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Tell us why you’re excited about this role and how your experience with data migration and legacy systems makes you a perfect fit. Keep it conversational and genuine.
Showcase Your Problem-Solving Skills: In your application, give examples of how you've tackled complex problems in the past. We love candidates who can demonstrate their ability to reverse-engineer systems and deliver practical solutions under pressure.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates from our team!
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 building migration scripts and handling complex data transformations. Practising coding challenges can help you demonstrate your problem-solving abilities during the interview.
✨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 reverse-engineering techniques and be ready to explain how you've tackled similar challenges in the past. This will show that you can handle the complexities of legacy systems.
✨Communicate Clearly with Non-Techies
As a confident communicator, you’ll need to explain technical concepts to non-technical stakeholders. Prepare examples of how you've successfully communicated complex ideas in previous roles. This will highlight your ability to collaborate effectively with Product and Customer Success teams.
✨Embrace Ambiguity and Speed
This role requires working at pace with evolving requirements. Be ready to share experiences where you've thrived in fast-paced environments and adapted to changing situations. Show that you can balance speed and quality while still delivering results under tight timelines.