Senior Mobile Engineer

European Tech Recruit
Boiro, Spain
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Boiro, Spain

Tech stack

Flutter
Java
API
iOS
Mobile Application Development
Software Quality
Code Review
Data Transmissions
Dependency Injection
Model View ViewModel
Objective-C
Software Engineering
Backend
Kotlin
Dart
GraphQL
React
Microservices

Job description

Our client is seeking a Senior Mobile Engineer with deep experience in Flutter and strong native Android skills (iOS experience is a plus). In this role, you'll play a key part in scaling our mobile platform-building high-performance, cross-platform features while using your native engineering expertise to optimize platform-specific capabilities.

You will collaborate closely with product and design teams to translate complex requirements into fast, elegant, and reliable mobile experiences.

Key Responsibilities

  • Cross-Platform Feature Development

Design, build, and maintain mobile features using Flutter and Dart, ensuring a consistent and seamless user experience across both Android and iOS.

  • Native Integration & Optimization

Apply your Android (Kotlin/Java) expertise-and optionally iOS (Swift/Objective-C)-to write native modules, develop custom plugins, and optimize performance where Flutter alone is insufficient.

  • API Communication

Implement efficient data communication with backend services using GraphQL (and optionally REST), focusing on reliability, performance, and robust error handling.

  • Code Quality & Standards

Write clean, maintainable, well-tested code. Participate in code reviews and contribute to defining and reinforcing best practices in both Flutter and native mobile development.

  • Collaboration

Work with Backend Engineers to shape effective GraphQL schemas and partner with Product and Design teams to ensure technical feasibility and an exceptional user experience.

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.

  • Core Technology

  • 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)

  • Data Communication

Significant hands-on experience integrating mobile apps with backend services via GraphQL (e.g., Apollo, GraphQL-Flutter), with a strong understanding of best practices.

  • Architecture

Experience applying modern mobile architecture patterns-such as Provider, Bloc/Cubit, Riverpod, MVVM, or Redux-to build scalable, maintainable apps.

  • Tools & Testing

Proficiency with state management, dependency injection, performance profiling, and writing comprehensive unit and widget tests in Flutter.

Apply for this position