hero

Job Opportunities in the daphni Portfolio


companies
Jobs

Senior Software Engineer - Migration Product & Technology · Multiple locations

Shine.fr

Shine.fr

Software Engineering, Product, IT
Multiple locations
Posted on Mar 25, 2026

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. Your work directly protects the company's bottom line, carries high executive visibility, and delivers something rare in tech: definitive, measurable wins. When a legacy product is shut down and its users are on Shine, the milestone is complete and success is absolute. 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 a Senior Software Engineer

As a Senior Software Engineer on the Migration team, you are a hands-on builder responsible for executing large-scale data migrations into the Shine ecosystem. You will implement and maintain a high-performance migration engine, building the ETL pipelines, queue workers, and API integrations necessary to move data at scale. You're building this engine from scratch - greenfield code solving a large-scale, technically rich problem - and the patterns you establish will become the company's playbook for every future acquisition.

Your responsibilities will include:

  • Build & Maintain the Migration Engine: queue workers, ETL pipelines, and API integrations that move data from legacy systems into Shine at scale.

  • Lead Phased Data Migrations: Take a hands-on approach to complex migration cycles, prioritizing legal consent and account provisioning before scaling to core entity synchronization (Customers/Products) and asynchronous binary file transfers (PDFs/Invoices).

  • Drive Data Transformation & Integrity: Develop sophisticated mapping scripts to translate legacy schemas into modern data models, implementing custom logic for unsupported features and ensuring zero data loss at every stage.

  • Collaborate with Legacy Infrastructure Teams: securely extract data from Azure Blob and SQL environments without impacting their live production systems.

  • Standardize the M&A Playbook: Codify technical patterns and migration workflows into a repeatable framework, accelerating the integration of future acquisitions and building a scalable organizational "memory."

📍 Job located in Berlin, Copenhagen, Amsterdam, Gdansk, Paris with possibility of two remote working days per week

🔎 About you

  • Technical Experience: 4+ years of software engineering experience (Typescript/NodeJS)

  • Academic Background: A degree in Computer Science, Engineering, or equivalent practical field experience.

  • Database & data modeling: Hands-on experience with relational databases (PostgreSQL), multi-tenant schemas, and ideally NoSQL/Blob storage.

  • AI-assisted development: Experience using AI coding tools (e.g., Claude Code, Copilot). Migration work is one of the strongest use cases for AI-assisted engineering - repetitive scripts, schema mappings, data transforms - and you'll be encouraged to push that to its limits here.

  • Experience building async/event-driven systems: Queue-based architectures, containerized workers, batched API consumers.

  • Data migration experience: proven track in moving large volumes of data between systems before. Zero-downtime strategies, rollback plans, and data validation are nothing new to you.

  • Data privacy awareness: Practical understanding of GDPR constraints during migrations - data minimization, retention policies, handling PII safely across system boundaries.

  • Pragmatic finisher: you take pride in clean, complete execution - and you know when "safe and done" beats "elegant."

  • Investigative communicator: you enjoy reverse-engineering unfamiliar systems from incomplete docs, and you surface blockers fast to the right people.

  • Fluent English (written and spoken).

  • Nice to have: prior experience with M&A or platform consolidation integrations; familiarity with IAM/identity concepts; French language skills.

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 your mindset, technical approach, and team fit

3️⃣ A 60’ Technical Call with Case to assess 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.