 
        
        Mobile Software Engineer Opportunity
 
We are seeking a highly skilled Mobile Software Engineer to join our team. This is an exciting opportunity for a talented individual to contribute to the development of high-quality mobile applications.
 
The ideal candidate will have extensive experience developing iOS mobile native applications in Swift/SwiftUI and a solid understanding of the full iOS mobile development life cycle.
 
Required Skills and Qualifications:
 
 * 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)
 * Eperience 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
 
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