Mercury is building a bank and seeks a Senior Software Engineer for their Banking Integration Platform team. In this role, you will develop integrations with banking systems and payment networks, ensuring operational reliability and creating user-friendly APIs for product teams.
Responsibilities:
- Build Mercury’s integration with an FFIEC-approved bank core and the connections to payment networks
- Design internal APIs that give product teams simple, consistent interfaces to complex external systems
- Handle the messy realities of enterprise integrations such as retries, failures, format mismatches, and downtime
- Build data pipelines that keep Mercury's systems in sync with our bank core
- Own monitoring, alerting, and recovery for our most critical external connections
- Partner with many other teams at Mercury to define clean boundaries and reliable contracts
- Help shape the technical architecture of Mercury Bank
Requirements:
- Have direct experience with either a bank core that has achieved FFIEC-compliance (such as FIS) or that of a US-based Global Systemically Important Bank (G-SIB)
- Understand how core banking systems work: accounts, transactions, ledgers, and the data models underneath
- Be a product-minded engineer who thinks about the developers consuming your APIs, not just the systems you're connecting to
- Thrive in environments where you're building something new rather than maintaining something established
- Be comfortable with our tech stack (Haskell and TypeScript) or ready to learn
- Have strong opinions about building reliable, maintainable systems