Summary
Join our team as a Senior Flutter Engineer and contribute to the development of high-quality mobile applications. You will collaborate with a distributed remote team, taking ownership of codebase sections, establishing best practices, and tackling complex technical challenges. Mentoring junior engineers and ensuring code quality are key aspects of this role. Experience with Flutter and Dart, software architecture, and agile development is essential. The ideal candidate will have a passion for innovation and continuous improvement. This position offers a competitive salary and the opportunity to work on impactful projects.
Requirements
- 4 to 6 years of relevant work experience, including programming experience with Flutter in Dart
- Experience with mentoring junior developers
- Experience with software architecture paradigms and design patterns
- Experience with agile software development process
- Experience with at least one native development platform, such as iOS or Android
- Mobile app publishing to the Google Play Store or Apple App Store
- Firebase
- Mobile analytics
- Remote configuration
- CI/CD and production monitoring techniques for mobile apps
- Experience with feature flagging to manage and control the rollout of new features in production
- Front end software architectures (MV*)
- Unit and UI testing in Flutter/Widgets
- Multiple app flavors/targets
- Dependency Injection
- RESTful API usage
Responsibilities
- Collaborate on a distributed remote team
- Take ownership of specific parts of the codebase, ensuring stability and performance
- Help establish and enforce best practices for code quality and review processes
- De-risk product development by adding new features while preventing regressions
- Help hire, support and mentor junior members of the team
- Communicate and share progress through the agile process
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.