Typically 5+ years of experience with Java (11+, 21+), although we care more about the depth and relevance of your experience than the number of years.
Familiarity with Python
Experience with batch or stream processing (preferably Apache Spark and Flink/Kafka streams)
Familiarity with SQL and no-SQL databases
Experience with complex systems distributed across several microservices, Kafka, scattered data and ownership
Hands-on knowledge of system integration patterns
A strong product mindset and passion for user experience
Strong problem-solving skills
High level of ownership, including identifying impactful problems to solve, getting buy-in from stakeholders and implementing the solution end-to-end
Nice to have:
ML Engineering background, such as model training pipelines, automated label quality assurance, model experimentation frameworks
Data Engineering background, such as experience with large-scale data pipelines, feature engineering and serving infrastructure, familiarity with graph algorithms and/or embedding techniques, awareness of data governance practices
Experience with Apache Iceberg and/or Trino
What does success look like in this role?
You’ll have onboarded and found your place through understanding your team and tribe vision and how you can contribute
You’ll understand how our values can help you guide your work
You’ll understand the reasons behind problematic payments and customer difficulties and how to go about solving them
Understand our customers and the impact our product makes in their lives
You'll be having a real world impact by building financial crime prevention systems which protect customers
You’ll help us scale-up and build a world class money transfer product by finding solutions to our technical challenges and opportunities