Default template - updated with new pitch
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.
Engineering at Shine
At Shine, our 150 engineers design scalable, reliable, and user‑centric solutions through a modern architecture that drives growth. The engineering organization is organized into specialized tribes and cross‑functional squads that include an Engineering Manager, Product Manager, Product Designer and Software Engineers.
Our Structure Maximizes Impact And Ownership
- Product teams develop core features for invoicing, banking and accounting.
- Platform teams manage infrastructure and core services such as Cloud, DevOps, Core APIs and developer tools.
- Data team builds data pipelines for engineering, modeling and analytics.
Your Role as a Senior Software Engineer
By joining the Banking Core team, you will contribute to shaping the foundation of Shine’s banking services. Your mission is to help design, build and scale next‑generation payment systems while ensuring resilience and reliability of existing core infrastructure.
Responsibilities
- Build distributed, event‑driven systems that power payment flows and ledger logic.
- Strengthen and maintain existing banking core services to ensure performance and stability.
- Write clean, maintainable, well‑tested code using best engineering practices (DDD, TDD, clean architecture).
- Collaborate closely with your squad (Engineering Manager, Product Manager and fellow engineers) and participate in design and code reviews.
- Engage in architectural discussions and propose scalable technical solutions.
- Share knowledge and mentor peers, especially at the senior level.
- Help improve team rituals, demos and feedback loops to keep collaboration meaningful in a remote‑first setup.
Location
- Paris - hybrid (3 days/week in office).
- Remote setup may be considered in Berlin, Amsterdam or Copenhagen, depending on profile and team needs.
Qualifications
- 5+ years of backend experience in TypeScript/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 about product and customer experience.
- Experience in banking, payments or regulated environments is a plus.
- Fluent in English; French is a strong advantage.
Benefits
- Work from our Paris, Berlin or Amsterdam office with up to two remote working days per week.
- Work in a high‑growth environment backed by 500 passionate people across Europe.
- Regular team events, international trips and cross‑European networking opportunities.