Flex is building the AI-native private bank for business owners, re-architecting the financial system for entrepreneurs. As a senior software engineer, you will work across the entire stack with a focus on back-end development, taking ownership of large features and driving the creation of financial products.
Responsibilities:
- Ownership over large domains and features related to card processing/issuing, and core ledgering of financial transactions
- Play a critical role in the development, design, and maintenance of Flex's platform and services
- Architect well thought-out services and data models that ensure Flex's continued growth
- Own problems end-to-end, thinking through everything from api contracts, data, scalability, security, observability, and metrics
- Lead by example and mentor engineers in all aspects of planning, development and testing
- Be a catalyst for driving best-in-class technology frameworks and tooling while staying engaged with the latest technology trends
- Be on call, with the expectation to ability to solve problems and find solutions for the servicing team
Requirements:
- Proficiency in NodeJS+Typescript and server design principles
- An understanding and interest in architectural patterns for highly available, scalable, low-latency, asynchronous systems
- Ability to hold yourself and the team to high standards
- Strong communication (written and verbal) and interpersonal skills
- Ability to provide in-depth evaluation of multiple technical directions and determine tradeoffs of each
- Strong propensity to make data-driven decisions on technical architecture and project prioritization
- Exposure to modular monoliths and micro-services along with the benefits and challenges they bring
- Experience with any cloud based provider like Google Cloud, AWS, or Azure
- Four or more years of relevant industry experience with a track record of shipping high-quality products and features at scale
- A strong work ethic and are ready to grind
- Have built and shipped a working project or product, ideally something complex