Software Engineer Job Opportunity
We are seeking an experienced and skilled software engineer to join our team. As a mobile developer, you will be responsible for designing, developing, and maintaining high-quality mobile applications.
Key Responsibilities:
* Design and develop mobile applications for Android and iOS platforms
* Implement features and fix bugs in existing applications
* Collaborate with cross-functional teams to identify and prioritize project requirements
* Write clean, efficient, and well-documented code
* Test and debug applications to ensure they meet quality and performance standards
Requirements:
* 7+ years of experience in software engineering
* Advanced knowledge of 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
What We Offer:
* B2b Contract
* USD salary
* 100% remote work