ExpressVPN is a leading provider of online privacy and security services, building products used by millions globally. They are looking for a Senior/Staff Flutter Engineer to design and build secure, high-performance mobile and desktop experiences for their Password Manager applications, collaborating with cross-functional teams and ensuring code quality through best practices.
Responsibilities:
- Design and build Flutter features for credential management, vault UI, autofill flows, and user settings
- Work within the MVVM architecture using Provider for state management, auto_route for navigation, and get_it/injectable for dependency injection
- Collaborate with cross-functional teams - product managers, designers, and backend developers to deliver new features and enhancements
- Optimize performance, responsiveness, and reliability across different devices and operating systems
- Write clean, well-structured, and maintainable code following object-oriented programming (OOP) principles and best practices
- Implement unit tests and contribute to a test-driven development (TDD) approach to ensure code quality and reliability
- Build reusable components and shared libraries to enable cross-platform consistency
- Participate in code reviews to ensure adherence to coding standards, quality, and performance
Requirements:
- Strong hands-on experience developing Flutter apps with Dart
- Proven experience shipping production apps on mobile (iOS and/or Android)
- Strong proficiency in at least one native platform, preferably Android (Kotlin) &/or iOS (Swift)
- Strong knowledge of state management approaches in Flutter
- Solid understanding of object-oriented programming (OOP) concepts and Clean Code principles
- Experience integrating RESTful APIs, authentication flows, and secure data storage
- Familiarity with performance optimization and debugging across platforms