Job Title: Cross-Platform Mobile Engineer
At our organization, we're a team of technologists, creators and innovators. We bring together over 20 years of market experience to solve advanced tech challenges.
We're seeking exceptional talent to join our international team. If you're enthusiastic about contributing your skills and experience, we invite you to submit your CV for this position.
As a Cross-Platform Mobile Engineer, you'll have the opportunity to work on exciting projects, develop your skills, and collaborate with a talented team. Our company offers:
* 100% remote work
Requirements:
To be successful in this role, you'll need:
1. 7+ years of working experience in software engineering
2. Advanced experience with Kotlin (Android), C, C++
3. Extensive experience developing iOS mobile native applications in Swift/SwiftUI
4. Knowledge and experience with SwiftUI and Combine
5. Solid understanding of the full iOS mobile development life cycle
6. Strong knowledge of iOS UI design principles and best practices
7. Experience with at least one of these design architectures: MVVM, MVC, VIPER, Clean (Onion Architecture)
8. Experience with TCA or other Redux-like architectures
9. Expert in UI layouts and creating adaptive layouts for various hardware configurations
10. Experience writing custom views and controls
11. Experience consuming RESTful JSON/XML web services
12. Experience in testing high volume applications: unit test, integration test, performance test
13. Experience using external commercial and open source libraries
14. Experience with Git and GitFlow
15. Solid grasp of fundamental algorithms, data structures, and design patterns
16. Portfolio of apps that you've built; ideally available in the App Store
17. Ability to prototype new features and redesign existing ones
18. Excellent problem solving, debugging skills, critical thinking, and communication skills
19. Ability to effectively articulate technical challenges and solutions
20. Aptitude and desire to independently learn new technologies
21. Advanced level of English, good communication skills
Preferred Skills:
In addition to the above requirements, it's great if you have experience with:
1. Core Animation, Core Graphics, Core Bluetooth (Classic, BLE)
2. Automated user interface functional testing
3. Scrum/Agile methodologies
4. Mentoring junior members
5. iOS performance profiling tools and optimization techniques
6. Open API standard (Swagger)
7. Push notifications
8. Internationalization
9. Objective-C
10. UIKit