Company Description
Flightman is a global leader in providing "Connected Aircraft" solutions to airlines, offering powerful Electronic Flight Bag software applications. Through its innovative Solution Suite, Flightman enables optimal regulatory compliance, operational efficiency, and enhanced in-cabin passenger service, seamlessly integrating aircraft systems with Enterprise IT infrastructure.
Role Overview
Flightman is a provider of applications to the aviation sector. We are seeking a talented and versatile Mobile App Developer to join our collaborative engineering team. In this role, you will work on development across the following technologies:
SwiftUI
,
HTML/JavaScript
The ideal candidate is a proactive team player who can switch seamlessly between native iOS development and JavaScript-based hybrid environments, contributing to high-quality performance and a premium user experience across both platforms.
Key Responsibilities
* Native App Development:
Collaborate on the design and development of a new, high-performance native iOS application using Swift and SwiftUI.
* Hybrid App Development:
Development and maintenance of mobile application using JavaScript frameworks, native code (JS Objective-C) and HTML/CSS.
* API Integration
using
RESTful APIs
* Testing and Quality Assurance
with
XCUITest
* Help identify and resolve software defects, working closely with the team to ensure timely resolutions.
* Performance Optimisation:
Work with the team to identify and resolve performance bottlenecks in both native and hybrid codebases, ensuring fluid animations and responsive user interfaces.
* Data Persistence:
Help implement and manage complex local data storage solutions using JavaScript libraries and native alternatives.
* UI/UX Implementation:
Support the translation of design wireframes into high-quality code.
* App Store Management:
Assist with the end-to-end deployment for applications, including certificates, provisioning profiles, and App Store Connect submissions.
* Code Quality:
Participate in peer code reviews and contribute to maintaining high standards of code stability and documentation.
Required Technical Skills
* Swift & SwiftUI:
Strong proficiency in Swift and the SwiftUI framework. Understanding of state management, Bindings etc.
* JavaScript :
Solid experience with modern JavaScript (ES6+).
* HTML/CSS:
Experience working with HTML/CSS, including debugging framework conflicts
* RESTful APIs:
Knowledge of integrating mobile applications with RESTful services, handling asynchronous data fetching, and JSON and XML parsing.
* Version Control:
Proficient understanding of Git or other version control systems.
* Data persistence and Storage:
Demonstrable experience in the design and management of complex data storage solutions utilising SQLite, RealmDB and other DBMS, including advanced data modelling and performance optimisation.
Preferred Skills
* Experience with modern JavaScript frameworks (e.g., React, Vue, or Angular) within a mobile context.
* Experience with XCTest and XCUITest for native testing or automated testing for web views.
Soft Skills
* Team Collaborator:
Ability to work effectively within a team environment, sharing knowledge and supporting colleagues.
* Problem Solver:
Ability to debug issues across both native Swift and JavaScript environments.
* Adaptability:
Comfortable switching between the declarative UI paradigms of SwiftUI and the imperative logic of web-based hybrid development.
* Communicator:
Ability to discuss technical requirements and trade-offs clearly within the engineering team.
Education & Experience
* Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent professional experience).
* 3+ years of professional experience in mobile development.
* A demonstrable portfolio of applications or involvement in significant mobile projects.
Required Technical Skills
* Swift & SwiftUI:
Strong proficiency in Swift and the SwiftUI framework. Understanding of state management, Bindings etc.
* JavaScript :
Solid experience with modern JavaScript (ES6+).
* HTML/CSS:
Experience working with HTML/CSS, including debugging framework conflicts
* RESTful APIs:
Knowledge of integrating mobile applications with RESTful services, handling asynchronous data fetching, and JSON and XML parsing.
* Version Control:
Proficient understanding of Git or other version control systems.
* Data persistence and Storage:
Demonstrable experience in the design and management of complex data storage solutions utilising SQLite, RealmDB and other DBMS, including advanced data modelling and performance optimisation.
Preferred Skills
* Experience with modern JavaScript frameworks (e.g., React, Vue, or Angular) within a mobile context.
* Experience with XCTest and XCUITest for native testing or automated testing for web views.
Soft Skills
* Team Collaborator:
Ability to work effectively within a team environment, sharing knowledge and supporting colleagues.
* Problem Solver:
Ability to debug issues across both native Swift and JavaScript environments.
* Adaptability:
Comfortable switching between the declarative UI paradigms of SwiftUI and the imperative logic of web-based hybrid development.
* Communicator:
Ability to discuss technical requirements and trade-offs clearly within the engineering team.
Education & Experience
* Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent professional experience).
* 3+ years of professional experience in mobile development.
* A demonstrable portfolio of applications or involvement in significant mobile projects.