Remote Position
[Remote] Senior Software Engineer, Backend
๐ Remote ยท United States
๐ผ Full-time
Note: The job is a remote job and is open to candidates in USA. Flex is a growth-stage FinTech company creating a flexible rent payment experience. The Senior Backend Engineer will design, build, and scale services and integrations for payment, billing, identity, and partner systems, while leading API development and production rollouts. The role also involves collaborating with product, design, and engineering peers to solve customer problems through small, frequent iterations.
Responsibilities
- Design, build, and scale the services and integrations behind Payment, Billing, Identity, and partner integrations that keep rent moving on time for renters every month
- Leading scoping, design, and implementation for the APIs you own
- Driving your own production rollouts to completion with minimal oversight
- Working closely with product, design, and engineering peers to solve renters' most pressing problems in small, frequent iterations rather than big, risky releases
- Partner integrations work to standardize APIs, tools, and processes that let external partners connect to Flex for data sharing and payments across entry points like Flex Anywhere and Quick-Pay
- Fin Platform is the monitoring and operations layer for Flex's billing and payment systems, covering dashboards, SLIs/SLOs, runbooks, deployment and on-call procedures to ensure reliability and readiness
- Money Team - builds and owns the platforms, tooling, and documentation powering Flex's payments, wallet, and settlement finance systems
Skills
- Minimum of 6 years experience in software engineering
- Minimum of 4 years experience with Java
- Ability to work on a globally-distributed team with a high degree of ownership
- Experience working with technical and non-technical stakeholders, successfully aligning and setting expectations on scope and delivery
- Ability to grow in a fast-paced and dynamic environment that will challenge you to always bring your best
- Experience building robust, fault-tolerant systems with multiple external dependencies
- Experience designing, building, and maintaining data pipelines
- Proficient in Java frameworks and tools used at Flex, including Spring (core/web/boot), Gradle, JUnit, and JVM (memory/performance tuning, GC)
- Experience with Service-Oriented Architecture, REST APIs, Message Queues, and scalable architectures
- Experience with AWS (EKS, Aurora RDS, Elasticache, DynamoDB) and containerization tools
- Proficient in CI/CD systems (preferably GitHub Actions), git, and automation
- Skilled in observability and monitoring tools, such as DataDog, to ensure high availability
- Experienced with big data platforms and tooling, including Snowflake
- Proficient in Infrastructure as Code, using tools like CDK and Terraform
- Skilled at elevating team standards through best practices, and mentoring junior engineers
- Excellent written and verbal communicator, with experience in cross-functional collaboration
Benefits
- For full-time U.S. employees: Competitive medical, dental, and vision
- For full-time U.S. employees: Company equity
- For full-time U.S. employees: 401(k) plan with company match
- For full-time U.S. employees: Unlimited paid time off + 13 company paid holidays
- For full-time U.S. employees: Parental leave
- For full-time U.S. employees: Free Flex subscription
- 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 New York, San Francisco, and Salt Lake City, you may be eligible for our relocation assistance program.
- For full-time non-U.S. employees: company equity
- For full-time non-U.S. employees: Unlimited PTO
Company Overview
Company H1B Sponsorship