Inditex no necesita presentacion: un reference global de retail y supply chain. Un éxito nacional que, en menos de 40 años, ha redefinido el mundo de la moda. Pocas empresas ofrecen un impacto tan global y en una industria que llega a tanta gente. Y ahora, repitiendo el mismo éxito en los canales digitales.
Un/a Ingeniero/a de Software iOS Senior que sea el/la Team Lead de un squad formado por de 3 ingenieros/as iOS, 3 backenders y un QA. Serás la referencia técnica en iOS dentro de este squad, aportando tu experiencia y conocimientos sobre la arquitectura de la app, técnicas de testing, frameworks reactivos (o no) a utilizar, etc.
Esta vez no tendrás compañeros de Android, porque Inditex es muy pro Apple: es la plataforma móvil de referencia. ¿Te has fijado que la gente en tienda lleva en su cinturón un dispositivo Apple y lo usan continuamente?
Además, trabajarías en un equipo de "inception": se desarrollan nuevos productos para iOS, se prueban en escenarios reales, y con las lecciones aprendidas, se plantea si deben rescribirse en otra tecnología o no.
En el mundo iOS hay cosas que son todo un clásico (XCode, Swift, Cocoapods...) sin embargo, este equipo tiene libertad para ir incorporando los últimos frameworks según surjan o vayan siendo necesarios.
Algunos temas concretos en los que trabajarías:
- XCode (obviamente)
- Swift 5.5
- SwiftUI + UIKit: mucho enfoque en interfaces reactivos funcionales.
- Swiftlint: se busca un código limpio, homogéneo y testeable, para facilitar la vida de todos los ingenieros del equipo.
- Testing unitario, integración y UI con XCTest: foco en testing, con o sin TDD, a decidir por el equipo.
- Conocimiento de arquitecturas clean/hexagonal: MVVM, Viper, etc.
- Conocimientos de Combine (u OpenCombine) o en su defecto, entender bien los patrones y conceptos de flujos reactivos con librerías como RxSwift o el mítico RxCocoa.
- Soltura con repositorios Git, ya sea bajo Bitbucket, Github, Gitlab... conocimiento de patrones de ramas tipo Gitflow o PRs.
- Conocimiento de infraestructura de envío y recepción de notificaciones push.
- Soltura con herramientas típicas de desarrollo cliente: Postman, Charles proxy, mockups en Figma, etc.
- Conocimiento de entornos CI/CD: Github Actions, Travis, Bamboo, etc.
- AppCenter para el despliegue en el store (Fastlane), seguimiento de métricas, crashes, etc.
- Herramientas de comunicación típicas para trabajo en remoto: Slack, Jira, etc.
- Colaborarás con el equipo de producto para entender los diseños, resolver todas las dudas y explicar las limitaciones o dificultades de implementar ciertas interacciones.
- Definirás junto con tu equipo la arquitectura para las nuevas aplicaciones, siempre usando las últimas versiones y tendencias en el ecosistema de iOS.
- Implementarás el código tanto de la app como de los tests.
- Te asegurarás que la developer experience es la adecuada para que el equipo avance sin baches, integrando temas como linting, testing, monitorización de errores, etc.
- Detectarás mejoras en las aplicaciones, tanto a nivel técnico (mejor rendimiento, mejor testeabilidad...) como a nivel funcional.
- Y sobre todo, aprenderás un 🍳 sobre desarrollo de apps a escala global.
- Puesto 100% remoto, sin obligación de ir a Arteixo en ningún momento. Sí, hasta Inditex se ha subido al carro de los equipos remotos.
- Sueldo por encima de mercado para perfiles senior: hasta +80k brutos anuales para el candidato adecuado.
- Un puesto en un equipo clave dentro del ecosistema iOS de Inditex. Las apps en las que trabajes tendrán mucha exposición en el grupo.
- Presupuesto de formación anual y certificaciones a cargo de la empresa.
- Seguro de salud subvencionado para tí y tus familiares