Senior Mobile Engineer
European Tech Recruit
Municipality of Vitoria-Gasteiz, Spain
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
IntermediateJob location
Remote
Municipality of Vitoria-Gasteiz, Spain
Tech stack
Flutter
Java
API
iOS
Mobile Application Development
Code Review
Dependency Injection
Model View ViewModel
Objective-C
Software Engineering
Systems Integration
Backend
Kotlin
Dart
GraphQL
React
Microservices
Job description
We are working with a leading online scheduling platform designed to simplify the process of coordinating meetings and events. Founded over 18 years ago, it helps individuals and teams avoid the "back-and-forth" of email scheduling by allowing users to propose multiple time slots and let participants vote on their availability., * Develop Cross-Platform Features: Build and maintain high-performance mobile features using Flutter and Dart for seamless iOS and Android experiences.
- Integrate Native Modules: Leverage Android (Kotlin/Java) and iOS (Swift) expertise to develop custom plugins and optimize performance.
- Optimize API Communication: Implement reliable data fetching and error handling using GraphQL and REST for backend integration.
- Enforce Code Excellence: Write clean, well-tested code and lead code reviews to reinforce mobile development best practices.
- Collaborate Cross-Functionally: Partner with Backend, Product, and Design teams to shape GraphQL schemas and technical roadmaps.
- Mentor & Lead: Support junior engineers by sharing expertise in architecture, Flutter patterns, and native integrations.
Requirements
- 5+ years of professional software engineering experience, including at least 3+ years in mobile development with a history of shipping and maintaining production apps
- Expert-level proficiency in Flutter and Dart
- Strong proficiency in a native mobile platform, preferably Android (Kotlin/Java), with bonus points for iOS experience (Swift/Objective-C)
- Significant hands-on experience integrating mobile apps with backend services via GraphQL (e.g., Apollo, GraphQL-Flutter), with a strong understanding of best practices.
- Experience applying modern mobile architecture patterns-such as Provider, Bloc/Cubit, Riverpod, MVVM, or Redux-to build scalable, maintainable apps.
- Proficiency with state management, dependency injection, performance profiling, and writing comprehensive unit and widget tests in Flutter.