Fullstack Software Engineer - Banking Cards
Role details
Job location
Tech stack
Job description
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.
Cards Team, is going to work on a mission critical Cards Processing part of our platform. We are focusing on building best experience in Cards area of our product.
Our stack includes TypeScript, Node.js, React, React-Native, PubSub, Docker, Terraform, GitHub Actions, and GC, structured in microservices and event-driven architectures., 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., 1️⃣ Initial conversation with Patryk (Engineering Manager), to understand your background, motivation, and expectations.
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.
Requirements
Do you have experience in TypeScript?, Just as we respect our customers' time, we respect yours. Your experience with Shine should feel simple, transparent and genuinely supportive., * 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