Dave is a financial app on a mission to build products that level the financial playing field. They are seeking a talented Lead Fullstack Engineer to build products that help millions of people improve their relationship with money.
Responsibilities:
- Develop and maintain cross-platform mobile applications using React Native and TypeScript
- Provide technical leadership and assist guiding the team's overall technical direction
- Write clean, maintainable, and scalable code following best practices (e.g., modular architecture, state management, performance optimization)
- Lead design and work breakdown sessions
- Implement requirements in TypeScript and Bash
- Lead and mentor other engineers in contributing to projects on our roadmap, including but not limited to, productivity tooling, test frameworks, ci/cd frameworks, common libraries, and mobile applications
- Implement dashboards and alerts for system faults and participate in on-call rotations
- Work closely with product development engineers to learn and understand cross-cutting concerns to create and evangelize easier ways for product engineers to adopt tools, packages, solutions, and best practices
- Work closely with Back End Infrastructure Engineering (BEI) to deliver on overlapping initiatives
- Lead and evangelize best practices through code reviews, pair programming, presentations at engineering group meetings, rich documentation, and
- Champion code quality and testability
- Participate in 24/7 on-call rotations
Requirements:
- 6+ years of experience in software development
- 2+ years of technical leadership experience
- Ability to make sense of abstract initiatives and break work down into digestible work packages in order to distribute work among teammates
- Basic understanding of algorithm design paradigms, data structures, asymptotic analysis
- Ability to write provable code in various types of imperative and declarative programming languages and the ability to make trade-off decisions
- Understanding of mocking, unit testing, code coverage, and integration testing
- System design paradigms: monoliths, SOA, microservices
- Experience with TypeScript or JavaScript
- Experience with CI/CD pipelines for mobile applications (including mobile app build processes leveraging Fastlane)
- Proficiency in working with third-party SDK integrations
- Strong debugging and problem-solving skills
- Excellent communication and teamwork abilities
- Experience with state management libraries such as Redux
- Good understanding of mobile UI/UX principles and design patterns
- Knowledge of GraphQL
- Experience with automated mobile testing frameworks and test-driven development
- Experience building libraries, tools, and services for other software engineers instead of end users
- Knowledge of performance optimization techniques for mobile applications