Skip to main content

Mobile Developer (Flutter/iOS/Android)

Job Description

As a Mobile Developer at Executionlab, you will develop and maintain our innovative products for the mobile user; contributing key ideas to features as we continue to create the best solutions in the market. You will be joining our collaborative team, working closely with the Project Leader and QC team.

Responsibilities:

  • Research new features, analyze requirements, estimate implementation; design software; code reviews; document solutions.
  • Design solutions, taking non-functional and operational requirements into consideration.
  • Maintain a variety of internal/production applications.
  • Prepare build/release products for customers.
  • Make sure that applications are continuously delivered with requested level of quality.
  • Contribute ideas and play a role in the growth of the company.

Skills and Experience

We're looking for Junior or Fresher Mobile Developers who are interested in cross-platform and either of native app development.

iOS requirements:

  • Knowledge of Swift, SwiftUI is a plus.
  • Familiar with modern design patterns (MVVM, VIPER, Singleton, Clean Architecture, etc.).
  • Familiar with SOLID principles, Protocol Oriented Programming, Dependency Injection (DI), Generics, Higher-Order Functions.
  • Familiar with Core Data, Auto/Adaptive Layout, Memory Management, and Concurrency (GCD or NSOperation, serial vs parallel queues, sync vs async task, main vs background thread).
  • Familiar with Reactive programming: RxSwift, RxCocoa, RxFlow, Combine…

Android requirements:

  • Knowledge of Kotlin, knowledge of Android architecture, and development.
  • Familiar with modern design patterns (Clean, MVVM, etc.).
  • Familiar with Dependency Injections (Dagger, Koin), Firebase Services.
  • Familiar with Object-Oriented Programming Concepts and Design Patterns.
  • Hands-on development experience with rich user interface technologies for mobile.

Flutter requirements:

  • Knowledge of Dart/Flutter framework (representative of 2 years or more experience).
  • Familiar with modern design patterns (Clean, MVVM, etc.).
  • Familiar with RxDart, reactive programming.
  • Experience at least one package for state management in Flutter.
  • Understanding of Object-Oriented Programming, Functional Programming, Concepts and Design Patterns.
  • Hands-on development experience with rich user interface technologies for mobile.

Preferable Qualifications & Skills

  • Good communication and interpersonal skills.
  • Results-oriented with the proven ability to meet deadlines.
  • Strong analytical and problem-solving skills.
  • Professional software development systems such as Jira, Git, and Confluence.
  • Success at uploading apps to the app store.