Engineering Manager - Migration
We usually respond within three days
Shine exists to help freelancers and small business owners reclaim the joy of working for themselves.
Running a business shouldn't mean drowning in financial admin - it should be inspiring and rewarding. Our app brings banking, invoicing, accounting and admin together in one place, so entrepreneurs can focus on what matters most: growing their business and enjoying the freedom of working for themselves.
We're a multicultural team of over 400 people across France, Germany, Denmark and the Netherlands. By bringing together leading European fintechs like Shine, Kontist and Tellow, we've built a single, intuitive platform designed for simplicity, speed and accuracy - backed by local, award-winning support.
Your hiring experience matters
Just as we respect our customers' time, we respect yours. Your experience with Shine should feel simple, transparent and genuinely supportive.
If this sounds like somewhere you want to grow, we'd love to hear from you.
👀 The Migration team at Shine
As part of our newly formed Migration Team - comprising two engineers and an assigned PM - you will drive Portfolio Unification by migrating users off legacy products and onto Shine unified platform, covering identity, core data, billing, and historical document archives. Your work is vital for Revenue Protection, ensuring end-users transition safely off EOL products before deprecation. Additionally, you will build scalable processes to ensure M&A Readiness for future acquisitions. You will collaborate closely with the IAM and Billing platform teams, as well as stream-aligned teams in Product Accounting and Invoicing.
📋 Your role as an Engineering Manager - Migration
As the technical lead of this new squad, you will act as a player-coach, managing the growth of two engineers while defining the technical architecture for cross-cloud queue workers and ETL pipelines. In partnership with the PM, you will architect a phased migration strategy—beginning with legal consent and auth setup, progressing through core entity synchronization (customers, products), and concluding with the asynchronous migration of historical documents.
A key part of your mission is to bridge the feature gap between legacy systems and Shine. You will collaborate with the Product team to ensure our data models handle these discrepancies gracefully. You will also manage billing complexity by coordinating the transition from legacy billing systems to Shine's unified setup, ensuring zero double-billing. We're looking for someone who finds satisfaction in meticulous, large-scale execution — seeing things through to the very end, shutting systems down cleanly, and protecting every byte of user data along the way.
Your responsibilities will include:
Stakeholder Alignment: Coordinate with legacy infrastructure and product teams to secure data extracts without impacting production environments.
Platform Integration: Partner with platform-aligned teams to define and execute pragmatic, frictionless migration paths for our users.
Team Leadership: Run team rituals and ensure high predictability against strict regulatory and End-of-Life (EOL) deadlines.
People Development: Lead 1-on-1s and manage performance for a squad of two engineers, supporting their professional growth.
Technical Sparring: Actively review queue/worker architectures, database schemas, binary-to-PDF conversion scripts, and API payloads.
📍 Job located in Berlin, Copenhagen or Paris with possibility of two remote working days per week
🔎 About you
Technical Leadership: 5+ years of software engineering experience, including at least 2 years in a leadership role.
Academic Background: A degree in Computer Science, Engineering, or equivalent practical field experience.
Data & Database Expertise: Deep command of relational (PostgreSQL), multi-tenant, NoSQL, and Blob storage. You can expertly review schema mappings and ETL pipelines, optimizing high-volume transfers without impacting production.
Data Privacy & Compliance: Practical experience handling sensitive PII and navigating GDPR constraints, including data minimization, retention policies, and compliant database decommissioning.
Backend Engineering: Strong background in (Typescript/NodeJS is preferable) with the ability to actively review and refine migration scripts and ETL workflows.
Migration Mastery: Proven track record in large-scale data migrations, system deprecations, and achieving zero-downtime transitions.
Async & Distributed Systems: Experience designing event-driven, queue-based architectures (e.g., containerized workers, cross-cloud message queues, batched API consumers) for high-throughput data processing.
Identity Management: A solid understanding of IAM concepts and identity infrastructure.
Integration Experience: Prior experience integrating external systems into a unified platform - whether through M&A consolidation, legacy product migrations, or partner onboarding at scale.
Communication: Fluent English (written and spoken) to collaborate effectively in an international environment. Proficiency in French would be a plus.
Equal Opportunity Employer
We follow the principle of equal treatment to consider all job applicants and do not discriminate based on their gender, sexual orientation, color, racial or ethnic origin, religion, disability, etc. as per applicable law.
💚 Our recruitment process
1️⃣ A 30’ introductory call with Talent Acquisition Specialist to get to know you better and share more about Shine' culture and mission.
2️⃣ A 60’ Hiring Manager Call to assess on your leadership skills
3️⃣ 60’ Technical Call with Case to assess on your technical skills and product understanding
4️⃣ Completion of a personality assessment followed by a conversation to discuss the results, along with an opportunity to meet the broader team.
- Department
- Product & Technology
- Role
- Platform
- Locations
- Berlin, Copenhagen, Paris