 
        
        Job Opportunity
We are seeking a seasoned mobile application developer to join our team. As a senior iOS developer, you will be responsible for creating high-quality mobile apps that meet the needs of our clients.
Your primary focus will be on developing and maintaining iOS applications using Swift and SwiftUI. You will work closely with our API teams to design and implement APIs that meet the requirements of our clients.
In addition to your technical expertise, you will also serve as a technical mentor to junior developers, helping them to grow and develop their skills.
We are looking for someone who is passionate about mobile app development and has a strong understanding of software engineering principles. If you have a portfolio of apps that you've built and are eager to take on new challenges, we'd love to hear from you.
-----------------------------------
Requirements
 * 5+ years of 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)
 * 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
-----------------------------------
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
-----------------------------------
Responsibilities
 * Contribute to high quality mobile app design and architecture
 * Apply software engineering design patterns to develop well-structured, modular, performant application code
 * Serve as a technical mentor in mobile app development
 * Perform code reviews, write unit and UI tests, and contribute to architectural planning and refactoring
 * Collaborate with API teams on API design
This contract is a B2B agreement.