




Job Summary: The iFood is looking for an innovative and proactive technology professional with deep expertise in iOS development to positively impact millions of lives. Key Highlights: 1. Positively impact millions of lives through technology. 2. We seek innovative ways to solve problems. 3. An environment that values diversity and development. **Our Way of Working in the Team:** -------------------------------- iFood is the largest and most innovative technology company in Latin America, operating in Brazil. We are known for food delivery, but we go beyond — we operate multiple business verticals such as iFood Mercado, iFood Pago (our fintech), and more. Our mission is to Feed the World’s Future through technology. Working with us means positively impacting millions of lives — and we aim to transform that number into one billion. **Your Daily Menu** ----------------------- * It is desirable that the candidate demonstrates strong decision-making ability in day-to-day scenarios, possesses broad technical knowledge, prioritizes quality and best practices, and continuously seeks different and innovative approaches to problem solving. **Ingredients We’re Looking For** ----------------------------- * Proficiency in **Swift**, with mastery of the **latest language versions**. * Familiarity with **Objective\-C**. Use of **Xcode** and advanced debugging tools. * Knowledge of **CocoaPods**, **Swift Package Manager**, and other dependency managers. * Experience with UI design patterns: **VIP**, **MVC**, **MVVM**, **MVVM\-C**, and **VIPER**. * Ability to **select the optimal architecture** for a given problem, considering **trade\-offs**, **scalability**, **testability**, and **maintainability**. * Practical application of **SOLID principles** in daily work. * Mastery of **componentization** and **modularization** for large-scale projects. * Mastery of **Auto Layout**, **View Code (UIKit)**, and experience with **SwiftUI**. * Ability to build responsive, performant, and accessible interfaces. * Deep understanding of the UIKit lifecycle and visual performance optimizations. * Solid knowledge of **GCD (Grand Central Dispatch)**, **DispatchGroup**, **DispatchQueue**, concurrency, and **thread safety issues**. * Preferably familiar with Swift’s new concurrency model (**async/await**). * Managing **multiple simultaneous asynchronous calls** using async let, TaskGroup, etc. * Correct use of **MainActor** to isolate UI-related calls. * Understanding the benefits and precautions when **mixing GCD and Swift Concurrency**. * Understanding of **heap and stack**, and the performance impact of struct vs class. * Experience with **performance profiling** and tools such as **Instruments**. * Ability to **debug complex performance issues** in production apps. * Writing **unit tests**, **UI tests**, and **snapshot tests**. * Knowledge of methodologies like **TDD** and **BDD**. * Ability to avoid flaky tests and **create testable and reusable components**. * Practice with **Continuous Integration (CI)** and **Continuous Delivery (CD)**. * Knowledge of **Fastlane**, **GitLab CI**, or similar tools. * Experience with **automating builds**, deployments, and code analysis. * Solid experience consuming **REST APIs**, handling errors, and modeling data. * Knowledge of **Remote Configs**, **Feature Toggles / Flags**. * Experience with **Analytics tools** (e.g., Firebase Analytics, Amplitude, Mixpanel), A/B testing, and metric monitoring. * Use of **crash reporting tools** such as **Crashlytics**, **Sentry**, **Bugsnag**. * Adherence to **Clean Code** practices and **design patterns**. * Use of static analysis tools such as **SwiftLint**. * Culture of **Code Review**, technical feedback, and continuous improvement. * **Product mindset**: understands and contributes to the business impact of technology. * **Proactivity and ownership**: treats code as if it were their own. * **Clear communication** with product, design, and backend teams. * Participation in **mentorships**, **code dojos**, and knowledge-sharing sessions. * Ability to lead or collaborate on **architectural decisions**. **To Enhance the Flavor** ------------------------ * Experience with advanced modularization tools such as **Bazel** or **Buck**. * Knowledge of **Protocol-Oriented Programming (POP)**, including **Associated Types**, **Type Erasure**, and advanced use of **Generics**. * Mastery of best practices for **structuring large projects** and maintaining **large codebases**. * Open-source contributions, conference talks, articles, or active participation in the iOS community. **About Us** ------------- At iFood, we believe in the power of diversity to drive \#Innovation and achieve \#OutstandingResults. Therefore, we do not discriminate against candidates with disabilities, gender, sexual orientation, race/ethnicity, age, origin, family composition, or appearance. We have volunteer-led groups of foodlovers discussing Race, Gender, LGBTQI\+, and People with Disabilities (PcD). We aspire to be the company where people choose to grow and contribute to realizing dreams — \#AllTogether. Learn about our initiatives. **What Are You Hungry For?** ------------------------- We, the FoodLovers, are hungry for innovation and results. We always strive to do our best, think "outside the box", and act with agility and responsibility! We’re hungry for diversity, knowledge, and sharing. We work in a highly versatile environment. What makes our special recipe? People! Join us.


