IOS Developer

IOS Developer

Extelligence is an intelligent partner that goes the extra mile. We provide customized information management solutions for major industries. Our team in Prague and Bucharest is working with international companies, transforming, and adding value to their business on a daily basis. We are growing quickly, and we are interested to bring more talented individuals into our team. 

Required skills and experience:

  • Experience in developing fully featured native iOS apps;
  • Proficiency with Swift and familiarity with ReactiveKit or other reactive framework;
  • Must have a solid knowledge in iOS architecture as well as a good understanding applying design principles and patterns, and best practices;
  • Should be able to define appropriate scenarios to apply patterns such as MVVM, Viper or Clean Architecture;
  • Must have technical experience refactoring mobile applications, applying clean code and following SOLID principles;
  • Must be able to define whether or not is time to leverage third party libraries such as AlamoFire;
  • Vast hands-on experience modularising and componentizing mobile applications;
  • Must clearly understand the importance for the automation-first mindset, and have to be fluent in writing unit and automated tests (including UI) ideally using XCTest;
  • Experience with multi-threading, troubleshooting, and performance tuning;
  • Solid and hands-on experience working with DevOps, automating build processes (CI) and running source code analysis tools (e.g. SonarQube);
  • Hands-on experience integrating CI pipelines with App Testing Services such as AWS Device Farm, Sauce Labs, Google Test Lab or AppCenter;
  • Fluency connecting iOS applications to back-end services through webservice APIs and eventually legacy SOAP services;
  • Experience using Git and branching models;
  • Experience working in an Agile environment following SCRUM;
  • A portfolio or examples of apps that the candidate has worked and/or published to the App Store;

Desired skills:

  • Must clearly understand the importance for the automation-first mindset, and have to be fluent in writing unit and automated tests (including UI) ideally using XCTest;
  • Experience with multi-threading, troubleshooting, and performance tuning;
  • Solid and hands-on experience working with DevOps, automating build processes (CI) and running source code analysis tools (e.g. SonarQube);
  • Hands-on experience integrating CI pipelines with App Testing Services such as AWS Device Farm, Sauce Labs, Google Test Lab or AppCenter;
  • Hands-on experience with SwiftUI and Combine framework;
  • Experience with application integrating legacy UIKit and SwiftUI components in one workflow;

Working with Extelligence:

  • We take care of the important things that matter to contractors, for example, we guarantee on-time payment for your work. You will never have to chase us for payment.
  • We always seek to have long term relationships with our team and we always seek to offer opportunities to extend cooperation beyond the first contract or project.
  • Extelligence is a multicultural team, we have more than 10 different nationalities working with us.
  • We also organize events to bring our team together including team building activities and social events.
Job Type: Contract
Job Location: Remote

Apply for this position

Allowed Type(s): .pdf, .docx