Accountabilities
As a Senior Backend Software Engineer, you will design, develop, and maintain critical wallet infrastructure while ensuring scalability, reliability, and seamless integration across financial systems. Your responsibilities will include:
- Wallet lifecycle management: Design, implement, and evolve services responsible for the complete wallet lifecycle, including creation, activation, blocking, unblocking, suspension, and termination across fiat and cryptocurrency wallets.
- Cross-domain integration: Collaborate with engineering teams across Digital Assets, Fiat, Onboarding, Billing, and other business domains to ensure seamless communication and consistent financial operations.
- Architecture and scalability: Build reliable, horizontally scalable services using established hexagonal architecture patterns, contributing to performance optimization, horizontal pod autoscaling (HPA), and dead-letter queue (DLQ) management.
- Technical ownership: Take responsibility for the design, implementation, and evolution of wallet-related services, ensuring solutions remain maintainable, resilient, and aligned with business requirements.
- Operational excellence: Participate in on-call rotations, production monitoring, and incident response activities to maintain the reliability and availability of critical wallet services.
- Code quality and documentation: Develop well-tested, maintainable, and clearly documented code while following established microservices standards and engineering best practices.
- Technical collaboration: Contribute to architecture reviews, technical design proposals, and engineering discussions, advocating for simple and effective solutions.
- Continuous improvement: Identify opportunities to improve system performance, service reliability, development workflows, and overall engineering efficiency.
Requirements
The ideal candidate is a technically strong backend engineer with extensive experience building distributed systems and managing complex financial or account-based platforms. You should demonstrate strong architectural judgment, operational ownership, and the ability to collaborate effectively within a distributed engineering organization. Key qualifications include:
- At least 5 years of professional backend engineering experience, particularly with Java or Kotlin and Spring Boot.
- Strong understanding of distributed systems and experience developing microservices using event-driven architectures and technologies such as Kafka or AWS SQS.
- Hands-on experience with relational databases, including MySQL or PostgreSQL, and caching technologies such as Redis.
- Previous experience building or maintaining wallet, account management, or financial entity management systems, including lifecycle management and state machines.
- Strong understanding of domain-driven design (DDD) and hexagonal architecture, with the ability to model complex business domains, define bounded contexts, and establish clear service boundaries.
- Experience designing and evolving RESTful APIs for internal services and external customers, with particular attention to backward compatibility and developer experience.
- Experience with production monitoring, on-call responsibilities, and incident management, supported by observability tools such as Grafana, Prometheus, and Micrometer.
- Familiarity with CI/CD pipelines, infrastructure-as-code practices, and modern observability solutions.
- Strong communication and collaboration skills, with the ability to work effectively alongside product managers, operations teams, and engineers across different domains and time zones.
- A proactive approach to technical problem-solving, with a strong sense of ownership and commitment to building reliable production systems.
- Willingness to participate in an out-of-hours on-call rotation.
Nice to have:
- Experience designing and managing multi-tenant architectures and tenant migration strategies.
- Background in embedded finance, Banking-as-a-Service (BaaS), or payment platforms supporting B2B2C business models.
- Familiarity with database migration strategies in high-throughput production environments.
- Experience developing dynamic validation engines or capabilities and feature-flag systems.
- Previous exposure to stablecoins, cryptocurrency, blockchain technology, or related financial products.
Benefits
- Competitive compensation: Salary packages tailored to experience, technical expertise, and relevant professional certifications.
- Flexible working arrangements: Hybrid and remote working options, with flexible working hours.
- Flexible holidays: A flexible approach to annual leave to support work-life balance.
- International exposure: Opportunities to travel to offices around the world and collaborate with colleagues across international teams.
- Professional growth: Work alongside passionate, growth-oriented professionals in a dynamic engineering environment.
- Creative and collaborative culture: An open environment where employees can contribute ideas, influence technical decisions, and help shape the organization's future.
- Meaningful technical impact: The opportunity to build foundational financial infrastructure supporting the evolution of global payments and digital assets.
🇧🇷 Essa vaga exige inglês. Você está pronto?
A DevSpeak Academy prepara desenvolvedores brasileiros para conquistar vagas internacionais. Domine o inglês técnico com professores que entendem o mundo dev.
Conheça a DevSpeak Academy