Project Overview:
Requirements:
- Advanced level of English, good communication skills;
- 5+ years of working experience in software engineering;
- Extensive experience developing iOS mobile native applications in Swift/SwiftUI;
- Proven knowledge of Swift programming language;
- Knowledge and experience with SwiftUI and Combine;
- Solid understanding of the full iOS mobile development life cycle;
- Strong knowledge of iOS UI design principles and best practices;
- Experience with at least one of these design architectures: MVVM, MVC, VIPER, Clean (Onion Architecture);
- Expert in UI layouts and creating adaptive layouts for various hardware configurations;
- Experience writing custom views and controls;
- Experience consuming RESTful JSON/XML web services;
- Experience in testing high volume applications: unit test, integration test, performance test;
- Experience using external commercial and open source libraries;
- Experience with Git and GitFlow;
- A solid grasp of fundamental algorithms, data structures, and design patterns;
- Portfolio of apps that you’ve built; ideally available in the App Store;
- Ability to prototype new features and redesign existing ones;
- Excellent problem solving, debugging skills, critical thinking, and communication skills;
- Ability to effectively articulate technical challenges and solutions;
- Aptitude and desire to independently learn new technologies.
Preferred Skills:
- Experience in Core Animation, Core Graphics, Core Bluetooth (Classic, BLE);
- Experience in automated user interface functional testing;
- Experience with Scrum/Agile methodologies;
- Experience mentoring junior members;
- Experience with iOS performance profiling tools and optimization techniques;
- Experience with Open API standard (Swagger);
- Experience with push notifications;
- Working knowledge of Internationalization;
- Proficient in Objective-C.