Senior iOS Native Developer - remote
Koombea
Posted 3 years ago • Barranquilla, Colombia
Koombea estábuscando un desarrollador de iOS Mobile Mobile con experiencia para unirse a nuestro equipo de desarrollo en Colombia o como un trabajor remoto. Su objetivo principal es desarrollar el lado del cliente iOS incluido iPhone, iPad, aplicación móvil nativa Apple Watch / TV integrada en Swift, orientada a los detalles, centrada en el rendimiento, la experiencia del usuario y la accesibilidad.
Responsabilidades
- Desarrollar funciones de usuario para aplicaciones de iOS
- Construir funcionalidad de interfaz de usuario en dispositivos iOS
- Desarrollar una arquitectura de componentes escalable y mantenible.
- Asegurar el rendimiento optimizado de la aplicación móvil.
- Implementar las últimas mejores prácticas y convenciones.
- Como parte de un equipo de desarrollo ágil, participe en las reuniones de planificación de sprint, las luchas diarias y siga el proceso de desarrollo ágil.
- Revisar, refactorizar y mantener bases de código.
- Enviar aplicaciones a beta y entornos de distribución de producción.
- Asegurar la calidad de los entregables y su código.
Habilidades requeridas
- Competente en Swift, con un buen conocimiento de sus ecosistemas.
- Experiencia con las API de UIKit en iOS / watchOS / tvOS
- Conocimientos de gestión de memoria y multihilo.
- Familiaridad con las API de REST para conectarse a servicios de back-end
- Gestión de bibliotecas de terceros con cocoápodos, cartago y swift package manager.
- Experiencia con bases de datos incrustadas y otros almacenes de datos del sistema.
- Buen conocimiento de los límites de rendimiento y características.
- El conocimiento de bibliotecas basadas en C de bajo nivel es una ventaja
- Comprensión de las herramientas de versionamiento de código (Git)
- Implementación de plataformas de pruebas automatizadas y pruebas unitarias.
- Comprensión de los principios de diseño de Apple y las directrices de interfaz
- Buen sentido del diseño de la interfaz de usuario y un enfoque orientado al usuario
- Destreza para el benchmarking y la optimización.
- Familiaridad con la integración continua (Fastlane, Jenkins, CircleCI, Fabric)
- Experiencia trabajando con múltiples objetivos, esquemas y entornos.