 
        
        Job Description
As a seasoned iOS developer, you will be responsible for designing and developing high-quality mobile apps that meet the needs of our clients. With 20 years of experience in delivering innovative digital solutions, we are seeking a talented professional to join our team in Brazil.
You will work on cutting-edge mobile technology, driving change and resolving complex technical challenges. Your expertise in clean code development will help shape the iOS mobile software that thrills our users.
-----------------------------------
Required Skills and Qualifications
 * 5+ years of experience in software engineering
 * Extensive experience developing iOS 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
 * 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
-----------------------------------
Benefits
 * 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
-----------------------------------
Others
The contract type for this position is B2B contract.