Remote Mobile Software Engineer Opportunity
We are looking for a highly skilled and experienced mobile software engineer to join our team. As a remote mobile software engineer, you will be responsible for designing, developing, and testing mobile applications for iOS devices.
The ideal candidate will have a strong background in iOS development, with experience in Swift/SwiftUI, Kotlin (Android), C, C++, and other relevant technologies. They should also have excellent problem-solving skills, critical thinking, and communication skills.
* Requirements:
* 7+ years of working experience in software engineering
* Advanced experience with Kotlin (Android), C, C++
* Extensive experience developing iOS mobile native applications in Swift/SwiftUI
* 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)
* Experience with TCA or other Redux-like architectures
* 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
* Advanced level of English, good communication skills.
* 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
* Experience with UIKit
Benefits
* B2B contract
* USD salary
* 100% remote work