The Software Development Engineer 2 (Flutter) will be responsible for building, optimizing, and scaling high-quality mobile applications across iOS and Android platforms. This role focuses on performance, architecture, and delivery ownership while contributing to technical leadership and mentoring within the mobile engineering team.
Key Responsibilities
Mobile Performance & User Experience
- Own application performance, responsiveness, and smooth user experience across both iOS and Android.
- Continuously optimize app startup time, memory usage, and background processing.
Feature Development & Delivery
- Design and develop complex, production-grade mobile features using Flutter and Dart.
- Ensure seamless user journeys through thoughtful implementation and attention to detail.
Technical Ownership & Mentorship
- Provide technical guidance and mentorship to junior mobile engineers.
- Promote best practices, accountability, and engineering excellence within the team.
Code Quality & Architecture
- Maintain high code quality through thorough code reviews and adherence to clean architecture principles.
- Apply mobile design patterns such as MVVM and Clean Architecture, with strong lifecycle management.
Technical Design & Documentation
- Lead the creation of mobile-specific technical designs, architecture documents,
and implementation plans for key product initiatives.
Observability & Stability
- Monitor production stability using tools like Firebase and Sentry, tracking crash rates and performance metrics.
- Proactively identify and resolve issues impacting reliability and user experience.
Security & Privacy
- Ensure mobile application architecture complies with data security, privacy, and platform best practices.
Backend & Native Integrations
- Integrate mobile applications with backend services and APIs.
- Use Method Channels to implement native Android and iOS functionality when required.
Experience & Qualifications
- 4+ years of experience building and scaling mobile applications in high-growth product environments.
- Strong portfolio of applications published on the Google Play Store and/or Apple App Store.
- Deep expertise in Flutter and Dart, including state management approaches.
- Hands-on experience with Firebase, mobile analytics, crash reporting, and performance monitoring.
- Experience designing and maintaining mobile CI/CD pipelines.
- Proven ability to independently own mobile delivery and lead technical initiatives when required.
- Demonstrated experience improving performance, reducing memory leaks, and managing background services.
Key Skills
Flutter · Dart · Firebase · Mobile CI/CD · App Performance Optimization · Mobile Architecture · API Integration · Observability · iOS & Android Development