Staff Software Engineer, Fullstack (Marketing)
Flex is a growth-stage FinTech company headquartered in New York City, dedicated to revolutionizing the rent payment experience. By enabling users to pay rent throughout the month on a schedule that aligns with their finances, Flex aims to provide flexibility over one of the most significant recurring expenses. The company is seeking a Staff Software Engineer to join its dynamic team and play a pivotal role in accelerating growth by developing and scaling platform and app experiences that empower users and partners.
In this role, the engineer will focus on creating exceptional user and partner experiences that drive engagement and retention. Responsibilities include collaborating closely with product managers, designers, data scientists, and data analysts to identify and solve critical user onboarding challenges. The engineer will design, develop, test, and deploy robust APIs, services, and data pipelines to enhance user onboarding and the overall platform experience, implementing changes through an agile methodology that prioritizes rapid iteration and continuous improvement. Utilizing data and analytics to measure the impact of their work and identify opportunities for optimization is also a key aspect of the role.
The ideal candidate will have a minimum of 7 years of professional software development experience, including at least 3 years of hands-on experience with Java, React or React Native, and TypeScript. Proficiency in Java frameworks and tools such as Spring (core/web/boot), Gradle, JUnit, and JVM (memory/performance tuning, GC) is essential. Experience with Service-Oriented Architecture, REST APIs, Message Queues, scalable architectures, and tools in the React Native and React ecosystems (Hooks, Components, Context, Redux) is required. Familiarity with AWS services (EKS, Aurora RDS, Elasticache, DynamoDB) and containerization tools is also necessary.
Preferred qualifications include experience in building and improving user onboarding funnels and designing comprehensive experiments to drive metric improvements. Proficiency in CI/CD systems (preferably GitHub Actions), git, and automation, as well as skills in observability and monitoring tools like DataDog to ensure high availability, are advantageous. Experience with big data platforms and tooling, including Snowflake, and proficiency in Infrastructure as Code using tools like CDK and Terraform are also desirable. The candidate should be skilled at elevating team standards through best practices and mentoring junior engineers, with excellent written and verbal communication skills and experience in cross-functional collaboration.
Flex offers a market-based compensation approach, with salaries varying depending on the primary work location. For Tier A locations (NYC/SF/Seattle), the salary range is $200,000 to $250,000 USD; for Tier B, $180,000 to $225,000 USD; and for Tier C, $170,000 to $212,000 USD. Benefits for full-time U.S. employees include competitive medical, dental, and vision coverage, company equity, a 401(k) plan with company match, unlimited paid time off plus 13 company-paid holidays, parental leave, the Flex Cares Program (including non-profit company match and pet adoption coverage), and a 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 local offices, with relocation assistance available for candidates outside these areas.
Flex is committed to building an inclusive culture and values a diverse team of highly intelligent, curious, determined, empathetic, and self-aware individuals. The company takes great pride in being an equal opportunity workplace and is growing quickly but deliberately, focusing on creating an environment where team members can share their unique perspectives and contribute to the company's mission.