Fullstack Software Engineer – Banking Cards
Indexed description
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.
👀 Engineering at Shine
At Shine, our 150 engineers design scalable, reliable, and user-centric solutions through a modern architecture that drives our growth. Organized into specialized tribes, they collaborate in cross-functional squads—including an Engineering Manager, a Product Manager, a Product Designer, and Software Engineers—to foster innovation and excellence.
Our Structure Maximizes Impact And Ownership
- Product teams develop core features for key business domains (invoicing, banking, accounting).
- Platform teams manage infrastructure and core services (Cloud, DevOps, Core APIs, developer tools).
- Data team builds data pipelines for engineering, modeling, and analytics.
Our stack includes TypeScript, Node.js, React, React-Native, PubSub, Docker, Terraform, GitHub Actions, and GC, structured in microservices and event-driven architectures.
📋 Your Role as a Senior Fullstack Software Engineer
By joining the Banking Cards team, you will contribute to shaping the foundation of Shine’ banking services. Your mission: help design, build, and scale our next-generation payment systems while ensuring resilience and reliability of our existing core infrastructure.
Your Responsibilities Will Include
- Building distributed, event-driven systems that power our payment flows and ledger logic.
- Building end-to-end cards experience across our core markets
- Writing clean, maintainable, and well-tested code using best engineering practices (DDD, TDD, clean architecture).
- Collaborating closely with your squad (Engineering Manager, Product Manager, and fellow engineers) and contributing to design and code reviews.
- Participating in architectural discussions and proposing scalable technical solutions.
- Sharing knowledge and mentoring peers—particularly important for our senior engineers.
- Helping improve team rituals, demos, and feedback loops to keep collaboration meaningful in a remote-first setup.
Not within commuting distance of Berlin?
Apply anyway for some Product & Tech roles, a remote setup may be considered in Paris, Amsterdam, or Copenhagen, depending on profile and team needs.
🙌 Your profile
- 5+ years of fullstack experience in React/React-Native/Node.js environments (mandatory).
- Solid understanding of distributed and event-driven systems.
- Strong focus on clean code, testing, and maintainability.
- Experience with microservices, Domain-Driven Design, and cloud environments (GCP or AWS).
- Comfortable working in cross-functional squads with engineers, product managers, and designers.
- Strong communication skills and curiosity for the product and customer experience.
- Product Engineering mindset
- Experience in banking, payments, or regulated environments is a plus.
- Fluent in English;
2️⃣ Technical interview with engineers from the Banking squad : a deep dive into coding standards, architecture, and collaboration.
3️⃣ System design case : a hands-on exercise (build or debug a payment service) that you’ll later discuss with the team.
4️⃣ A finale conversation to discuss about your soft skills and meet you’re future colleagues, and a stakeholder round with Thomas (VP Engineering) or Sebastian (VP Product Banking) to explore product mindset and cross-team collaboration.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search