Own solutions from problem identification to production delivery, collaborating with product managers and engineers to understand partner needs and design backend services.
Make thoughtful technical decisions by weighing trade-offs between delivery time, reliability, and maintainability, even with incomplete information.
Build across system boundaries by working with other teams to define interfaces and understand impacts on the overall payment journey.
Improve system operations by enhancing testing and observability, diagnosing production issues, and increasing service dependability.
Support team success by contributing across workstreams, sharing domain knowledge, and mentoring other engineers through reviews and pairing.
Requirements
Hands-on experience building or significantly contributing to large-scale distributed systems.
Strong backend engineering skills including relational databases, event-driven systems, and proficiency in an object-oriented programming language.
Product mindset with the ability to explain customer problems, the value of solutions, and assessment of their effectiveness.
Ability to take ownership autonomously, navigate ambiguity, and engage others as needed.
Strong collaboration and communication skills to explain technical decisions and work effectively across teams.
Curiosity about the business domain and eagerness to learn how partners use the built products.
Nice to haves
Experience with Java, Spring Boot, Kafka, or PostgreSQL.
Background in payments, financial technology, funding, settlement, or foreign exchange.
Use of product metrics and data analytics to understand customer behavior and inform decisions.