Senior Flutter Engineer - (m/w/d)
Choco
The Role
Meet your team
Sitting within our growing Engineering team, Senior Flutter Engineer will play a pivotal role in our shift to a new technology. You’ll closely collaborate with cross-functional teams, including Product Managers, Designers, and other Engineers, to deliver top-notch features and ensure seamless integration.
As a customer-centric team and organization, the primary objective of this role is to develop cutting-edge features in Flutter for both mobile and web, working closely with Product teams to deliver an exceptional user experience. This position will play a critical role as we transition from web (React) and mobile (Swift and Kotlin) into flutter.
What you’ll do
- Design, develop, and maintain high-quality, scalable client applications using Flutter and Dart for web and mobile platforms
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to deliver top-notch features and ensure seamless integration
- Lead and mentor less experienced engineers, sharing knowledge and fostering a culture of continuous improvement and growth
- Write clean, efficient, and testable code, adhering to established coding standards and best practices
- Troubleshoot, debug, and optimize application performance, providing an exceptional user experience
- Engage in code reviews, ensuring adherence to coding standards and offering constructive feedback to peers
- Stay current with the latest advancements in Flutter, Dart, and other relevant technologies to utilize the most effective tools and techniques
- Develop and maintain technical documentation, such as design specifications, user guides, and release notes
- Lead and execute the migration of existing functionalities written in ReactJS, Kotlin, or Swift to Flutter, ensuring seamless integration, optimal performance, and maintaining a consistent user experience across platforms
What we’re looking for
- 3+ years of experience with Flutter and Dart with a total of 5+ years working in client application development
- Demonstrated expertise in developing complex mobile applications with state management, networking, and UI/UX components
- Strong knowledge of mobile app development best practices, including performance optimization, security, and accessibility
- Experience with continuous integration, continuous deployment (CI/CD), and agile development methodologies
- Proficient in version control systems, such as Git
- Excellent problem-solving skills, with the ability to break down complex issues and identify practical solutions
- Strong communication and interpersonal skills, with the ability to work effectively with a diverse team
We look forward to seeing you in the office a minimum of three days per week.
Being together in person is an important part of our company culture. We’ve found that spending time as a team enables collaboration, participation, and engagement that leads to innovation, faster execution, and shared ownership. Plus, we see the value of camaraderie and genuinely enjoy our time together.
Need a better idea of who we are? Take a video tour of our headquarters in Berlin.