Immfly
Middle iOS or Android Developer
ImmflySpain6 hours ago
Full-timeRemote FriendlyEngineering, Information Technology
Headquartered in the vibrant city of Barcelona since 2013, Immfly strives to revolutionize the airline industry through cutting-edge digital solutions.

With a strategic global presence and offices across Europe, Asia, and North & South America, our scalable and customizable offerings encompass In-Flight Entertainment, Connectivity, and Onboard Retail. We reach millions of passengers across hundreds of destinations, Making Every Flight One to Remember.

Join our dynamic team and become part of a community committed to innovation, excellence, and enhancing the passenger experience.

The Role

We are seeking two roles:

  • An iOS Developer who will take ownership of core development tasks for our Crew applications and In-seat SDK, focusing on feature implementation, maintenance, bug fixing, and performance optimizations.
  • An Android Developer who will take ownership of core development tasks for our Crew applications and In-seat SDK, focusing on feature implementation, maintenance, bug fixing, and performance optimizations.

What Your Day-to-day Will Look Like

For iOS Developers:

  • Participate in daily stand-ups and sprint ceremonies with your cross-functional squad (Product, Android, Backend, QA).
  • Build and maintain scalable features in Swift, following clean code practices and architecture patterns (MVVM, Clean Architecture).
  • Collaborate with designers to bring intuitive and high-performance user interfaces to life using UIKit and/or SwiftUI.
  • Work closely with backend engineers to integrate APIs, handle data models, and ensure smooth app functionality.
  • Review and provide feedback on pull requests from your peers, maintaining a high bar for code quality and consistency.
  • Write unit and integration tests to ensure robustness and minimize bugs before release.
  • Use tools like Firebase, Sentry, or Crashlytics to monitor app performance and proactively address issues.
  • Contribute to technical discussions, propose solutions, and help improve internal processes and tools.
  • Document your work to ensure maintainability and ease of collaboration.
  • Stay up to date with iOS best practices, Apple’s latest updates, and suggest improvements accordingly.

For Android Developers:

  • Develop and maintain Android applications using Kotlin and Jetpack libraries (e.g., Compose, ViewModel, LiveData).
  • Collaborate with designers and product managers to implement new features and continuously improve the user experience.
  • Write clean, scalable, and testable code, following modern Android architecture principles (MVVM, Clean Architecture, etc.).
  • Integrate third-party libraries and SDKs (e.g., Firebase, payment solutions, analytics tools).
  • Ensure high performance and responsiveness across a range of Android devices
  • Participate in code reviews and contribute to team-wide knowledge sharing and technical discussions.
  • Troubleshoot and fix bugs, crashes, and performance issues, working closely with QA and support teams.
  • Stay up to date with the latest trends, tools, and best practices in Android development and contribute ideas for continuous improvement.

Requirements:

Technically

For iOS Developers:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field
  • At least 3 years of experience in development
  • Proficient in Swift and comfortable with SwiftUI and/or UIKit.
  • Solid experience with Xcode and version control using Git.
  • Knowledge of RESTful APIs, JSON, and URLSession or Alamofire.
  • Experience working with Core Data or similar local storage solutions.
  • Understanding of AutoLayout, constraints, and responsive design.
  • Familiarity with unit testing (XCTest) and debugging tools.

For Android Developers:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field
  • At least 3 years of experience in development
  • Design, develop, and maintain Android applications using Kotlin and modern Jetpack libraries (Compose, Room, Navigation, ViewModel, etc.).
  • Implement modular and scalable architectures, preferably following MVVM or Clean Architecture principles, with a solid grasp of SOLID principles.
  • Work with RESTful APIs and modern communication protocols to integrate backend services and real-time data sync.
  • Integrate third-party SDKs and libraries, including tools for analytics (e.g., Firebase, Google Analytics), mobile payments, and geolocation.
  • Ensure app performance, stability, and compatibility across various devices and Android OS versions, using tools like Android Profiler and LeakCanary.
  • Write unit and UI tests using JUnit, Mockito, Espresso, or UI Automator, ensuring code quality and maintainability.

Nice to have in both:

  • Basic knowledge of Objective-C.
  • Experience with RxSwift or Combine.
  • Familiarity with Fastlane, CI/CD tools, and App Store Connect.
  • Understanding of app deployment and certificate/provisioning profile management.
  • Experience with TDD or other testing methodologies.
  • Prior experience with mobile security (Keychain, secure storage).

Personally

  • Strong interpersonal, leadership, and communication skills, coupled with business presence, adaptability, and resilience
  • Strong analytical and problem-solving skills, with the ability to promptly identify and resolve issues.
  • You are organized and structured with high standards of quality and precision in a fast-paced ,deadline-driven environment
  • You are a proactive, persistent, and highly results-driven person with a continuous learning mindset.
  • Customer-driven mindset with a positive attitude & energy, coupled with trustworthiness and excellent work ethic
  • Travels: This position includes occasional travel.

Why join Immfly?

  • A full-time permanent contract with an attractive compensation package according to your profile
  • Flexible Compensation Plan (restaurant, transport, health insurance, and childcare)
  • Flexible working hours with a hybrid-remote work policy (intensive work days on Fridays and in August)
  • An international environment (20 nationalities) with a dynamic and disruptive team
  • Limitless professional development at Europe's fastest-growing company in its category

Key Skills

Ranked by relevance