Staff Engineer (Java/Spring) for Satispay: lead microservices on AWS, PostgreSQL and DynamoDB; end-to-end ownership, mentorship and impact on fintech products.
💰 Gross annual salary: up to €80k
🚗 Work mode: Hybrid
👾 Key tech skills: Java, Spring 3, AWS, Microservices, PostgreSQL, DynamoDB
📍 City: Milan
📊 Years of experience: 7+
Satispay is a European fintech born in Italy that has redefined how people pay, exchange and manage money on a daily basis. Founded in 2013, Satispay offers a simple, secure mobile payment platform independent from traditional banking circuits, used by millions of users and hundreds of thousands of merchants across Europe. Beyond payments, the product includes savings features and financial services, built with a strong focus on scalability, reliability and user experience.
We are looking for two Staff Software Engineers (L8–L9) with distinct domain focus but the same level of seniority, responsibility and impact: one position in the Consumer Wealth team and one in the Core team.
The Staff Engineer at Satispay works toward the success of the organisation and the entire technology ecosystem. They operate at cross-team and multi-service scale, manage technical ambiguity and contribute to defining the long-term architectural strategy for their area/product. They are a multiplier: they raise the bar, develop future technical leaders and align diverse teams on shared practices and decisions. The impact is strategic and systemic (months/years): they help the company "do the right things" technologically.
Important note: this is a hands-on role — you will write code and contribute to delivery every week.
Consumer Wealth Team Focus: features for the Satispay consumer app. You will work on B2C products with direct visibility into user impact, in constant collaboration with Product and Design, with attention to quality, reliability and experience. Ideal if you have experience on: consumer apps or fintech products, product-led environments, systems that need to scale while maintaining a reliable UX.
Core Team Focus: core platform services and mission-critical financial infrastructure. High-criticality systems such as interbank flows, e-money ledger and IAM, designed for high traffic and maximum reliability. Ideal if you have experience on: complex distributed systems, reliability, resilience, data consistency and architectural trade-offs in mission-critical environments.
Design, develop and maintain backend services in Java in a microservices architecture
Own the end-to-end lifecycle: definition, implementation, release, post-launch, maintenance
Directly contribute to system design and architectural decisions, making trade-offs explicit (performance, resilience, consistency, costs)
Work on scalability, reliability and observability (monitoring, troubleshooting, continuous improvement)
Act as technical reference and mentor: structured coaching, raising the bar, common standards across teams
Identify improvement opportunities at scale (efficiency, cost reduction, quality, processes)
Essential:
Nice to have:
You're the right fit if:
Not a good fit if…
Work arrangements and constraints:
What the company offers: