Senior Flutter Developer
Role details
Job location
Tech stack
Job description
Reporting to the Head of Fullstack and Mobile, in this position, your role will cover:
-
Technical Excellence: Lead the architecture, design, and delivery of high-performance Flutter/Dart applications, ensuring top-tier code quality and system scalability.
-
Strategic Delivery: Own the end-to-end delivery of features within Agile frameworks, managing project scope and resolving complex technical impediments.
-
Client & Stakeholder Consulting: Translate complex requirements into technical solutions and confidently present trade-offs and demos to clients.
-
Team Leadership & Mentorship: Guide mid-level and junior developers through code reviews, process coaching, and active participation in recruitment.
-
Innovation & Standards: Define mobile eco-system and development strategies and drive the adoption of emerging mobile trends and best practices across the practice., We believe in supporting our team holistically, ensuring you have the tools to thrive inside and outside of work:
-
Rest & Recharge: 35 days of holiday (27 days annual leave plus 8 bank holidays).
-
Financial Security: Company-matched 5% pension and a Death in Service benefit (2x salary).
-
Health & Wellness: Medicash Health plans, Employee Assistance Programme, and Group Sickness Cover.
-
Flexible Working: Hybrid-first approach with a home office setup budget.
-
Learning & Growth: Access to Udemy Business and a dedicated L&D budget for your continuous development.
-
Family First: Enhanced parental leave policies, including specific support for fertility journeys.
-
Community: Monthly office lunches, regular meet-ups, and the Spirit of Waracle initiative for local charitable impact.
Requirements
Do you have experience in UI?, * Extensive professional experience as a Flutter Developer, with a strong portfolio of successfully designed, built, and launched mobile applications on the App Store and Google Play.
- Expert-level proficiency in Dart language and the Flutter framework, including its core libraries, widgets, architecture, and performance optimisation techniques.
- Strong command of Flutter state management approaches (BLoC preferred), Provider, Riverpod, etc.
- Solid understanding of REST APIs and offline data handling.
- Experience with testing frameworks (e.g., unit, widget, integration tests),
- CI/CD tools, and version control systems (Git).
- Proven technical leadership experience, including setting technical direction, contributing to architectural design, and conducting thorough code reviews.
- Significant experience leading complex software development projects and aligning development efforts with strategic objectives.
- Solid understanding and practical application of Agile methodologies (Scrum, Kanban), with experience leading ceremonies and driving adoption.
- Strong UI/UX sense and keen attention to detail.
- Excellent problem-solving, analytical, and critical decision-making skills.
- Exceptional communication, presentation, and interpersonal skills, with a proven ability to extract complex client requirements and manage stakeholder expectations.
- Demonstrable experience in actively mentoring and coaching mid-level and junior developers, fostering a collaborative and learning-oriented team environment.
- A strong track record of driving innovation, introducing new methodologies/tools, and leading change management initiatives.
- Digital consultancy background is highly preferred, demonstrating client-facing skills and an understanding of consultative problem-solving.