Android Software Engineer Sênior
No i Food, a promoção da Diversidade e da Inclusão faz parte da nossa Cultura, e não se limita a um projeto específico ou temporário. E uma das nossas frentes é o compromisso com a promoção da igualdade racial em nossos processos seletivos. Ao gerar oportunidades de inclusão, além de trazer talentos com diferentes perspectivas, opiniões e histórias, contribuímos ativamente para que haja representatividade e transformação na sociedade e na carreira de alguém. Afinal, aqui no i Food a gente dá match com nossas melhores versões.
Não realizamos nenhuma mudança de critério ou etapa no processo seletivo para essa vaga em comparação aos processos de vagas não exclusivas. Leia os critérios e requisitos abaixo e, caso você se encaixe no perfil e seja uma pessoa negra, é só se inscrever. Boa sorte!
Nosso modo de fazer no time:
iFood is the biggest and fastest-growing FoodTech company in Latin America, operating in Brazil. We aim to make people live more convenient and joyful, by simplifying and disrupting the way they eat through applied technology. As an Android Software Engineer, you will design, code, test and operate developing and evolving applications that make it easy and part of our customers' universe, participating in the creation of APIs, integrating with the backend, and helping to prioritize evolution. taking into account the best value gains for the business.
We face huge scalability challenges, with more than 30 million orders per month, 13 million users, and over 100 thousand active restaurants.
Seu Cardápio Diário:
- Develop and evolve critical features in the iFood delivery partners app, directly impacting the experience of thousands of logistics partners
- Work with Kotlin Multiplatform (KMP) to optimize code sharing between iOS and Android platforms
- Ensure high performance, availability, and excellent user experience in a high-demand environment
- Collaborate with cross-functional teams (product, design, operations) to deliver solutions that meet real delivery partners' needs
- Participate in code reviews and actively contribute to mobile development best practices
- Implement features related to navigation, order management, payments, and restaurant communication
Ingredientes que buscamos:
- Solid experience with native iOS development (Swift/SwiftUI) OR Android development (Kotlin/Java)
- Knowledge of layered architectures and design patterns like MVVM, VIPER, or Clean Architecture
- Familiarity with Jetpack Compose (Android) or SwiftUI (iOS)
- Willingness and interest to work with Kotlin Multiplatform (KMP)
- Experience with REST API consumption and offline scenarios handling
- Knowledge of concurrency, threading, and performance optimization
Para realçar o sabor:
- Previous professional experience with Kotlin Multiplatform (KMP)
- Knowledge of automated testing (unit, integration, e2e) using Espresso, XCUITest, Maestro, or similar tools
- Experience with location services and mapping tools (Google Maps, HERE, etc.)
- Ability to effectively apply AI/ML tools in development workflow
- Experience with mobile CI/CD (Fastlane, GitLab CI, etc.)
- Experience with Compose Multiplatform
- Knowledge of analytics, feature flags, and A/B testing
- Familiarity with crash reporting and monitoring tools (Firebase, Sentry, etc.)