About the Role
The role involves owning and advancing the Flutter codebase, mentoring junior developers, and ensuring high-quality delivery of mobile features with a focus on scalability and maintainability.
Responsibilities
- Lead the design and implementation of new features in the Flutter application
- Collaborate with product and design teams to define technical requirements
- Improve app performance, reliability, and user interface responsiveness
- Mentor and guide less experienced engineers in best practices
- Conduct code reviews to maintain code quality and consistency
- Troubleshoot and resolve complex technical issues in production
- Ensure compatibility across multiple device types and OS versions
- Integrate with backend services and APIs efficiently
- Optimize mobile application size and load times
- Stay current with Flutter framework updates and ecosystem changes
- Implement robust testing strategies including unit and integration tests
- Contribute to architectural decisions for mobile platforms
- Support continuous integration and deployment pipelines
- Enforce security standards within the mobile codebase
- Participate in sprint planning and agile development cycles
- Translate UX designs into functional and accessible interfaces
- Monitor application performance using analytics and crash reporting tools
- Collaborate on feature flagging and A/B testing strategies
- Document technical decisions and share knowledge across teams
- Evaluate third-party libraries and dependencies for integration
- Drive improvements in developer tooling and workflows
- Ensure compliance with data privacy regulations
- Work closely with QA to identify and fix defects
- Contribute to accessibility standards in mobile development
- Support the rollout of new app versions to production
Compensation
Competitive salary with equity and benefits
Work Arrangement
Hybrid work model with flexibility for remote and office-based work
Team
Part of a cross-functional product engineering team focused on mobile innovation
Tech Stack
- Primary development in Flutter using Dart
- Integration with REST APIs and GraphQL
- Use of Firebase for analytics and crash reporting
- CI/CD via GitHub Actions
- State management with Provider and Bloc patterns
- Testing with Mockito and integration_test
- Code quality enforced via SonarQube and linters
Growth Opportunities
- Opportunities to lead technical initiatives
- Pathways to grow into architecture or team leadership roles
- Support for attending conferences and technical events
- Access to learning platforms and training resources
- Regular feedback and career development discussions
Visa sponsorship available for qualified candidates