Note: The job is a remote job and is open to candidates in USA. Flex is a growth-stage FinTech company creating a more flexible rent payment experience. The Senior Software Engineer will join the Money Team to build and scale financial infrastructure for payments, billing, subscriptions, payouts, ledgers, and other money movement systems, while providing technical leadership and ensuring secure, reliable, compliant, and scalable platforms.
Responsibilities
- Design, build, and scale backend services and APIs that power Flex's core financial infrastructure, including payments, money movement, billing, settlements, reconciliation, and ledger systems
- Drive the delivery of highly impactful initiatives end-to-end, from requirements gathering and technical design through implementation, rollout, and operational excellence
- Partner closely with Product, Finance, Risk, Compliance, Operations, and cross-functional engineering teams to deliver scalable and compliant payment experiences
- Build robust systems that integrate with external payment processors, banking partners, card networks, and financial service providers
- Design and implement resilient payment, ledger, settlement, and reconciliation workflows that ensure financial accuracy across the ecosystem
- Operate mission-critical financial services in production with stringent uptime, security, compliance, and performance requirements
- Contribute to the evolution of Flex's service-oriented architecture, event-driven systems, APIs, message queues, and scalable financial platforms
Skills
- 5+ years of professional software engineering experience, with a focus on Java backend development(Spring core/web/boot, Gradle, JUnit, JVM tuning & performance)
- Strong computer science fundamentals and proven experience designing scalable, distributed systems
- Experience integrating with payment processors, settlement, card networks, banking partners
- Strong understanding of transactional systems, financial data consistency, idempotency, auditability, and fault tolerance in distributed environments
- Skilled at working with both technical and non-technical stakeholders, aligning on scope and delivery
- Ability to write high-quality, testable, maintainable, and secure code
- Hands-on experience with AWS (EKS, Aurora RDS, Elasticache, DynamoDB), containerization (Docker/Kubernetes), and relational + NoSQL databases (MySQL, PostgreSQL, DynamoDB)
- Familiar with observability and monitoring tools (e.g., DataDog) for maintaining service availability
- Excellent communicator, comfortable collaborating in globally distributed teams
- Proficient with CI/CD pipelines (GitHub Actions preferred), git, and build automation
Benefits
- For full-time U.S. employees: Competitive medical, dental, and vision
- Company equity
- 401(k) plan with company match
- Unlimited paid time off + 13 company paid holidays
- Parental leave
- Free Flex subscription
- For full-time non-U.S. employees: Competitive compensation + company equity
- Roles posted in New York, San Francisco, and Salt Lake City are hybrid positions with on-site expectations of 2-3 days per week in our local offices.
- For candidates outside of these areas, you may be eligible for our relocation assistance program.
Company Overview
Company H1B Sponsorship