Hugo App - Lo que necesites a domicilio
¡DESCÁRGALA YA!

Senior iOS Engineer

Tecnología

Latinoamerica

Perfil de la plaza

 

Objetivo General:

Producir soluciones de software iOS escalables. Ser parte de un equipo multifuncional responsable del ciclo de vida completo del desarrollo de software, desde la concepción hasta la implementación.

 

Objetivos Especificos:

  • Garantizar la calidad de software que construye bajo tiempo óptimos del proceso de desarrollo.
  • Trabajar con equipos de desarrollo y product owners para idear soluciones de software. Asegurar la viabilidad técnica de los diseños. Resolver problemas complejos de rendimiento y desafíos arquitectónicos.
  • Practicar una cultura de atención al cliente con cada departamento de la empresa.
  • Desarrollar software con estándares de calidad tomando en cuenta, capacidad de respuesta, eficiencia, depuración, testeo y actualización.
  • Aplicar una mejora continua en crecimiento personal y en el equipo.

 

Requisitos:

  • Carrera: Personas con título en Ingeniería en ciencias de la computación o carreras afines es un plus, pero también se consideran personas con experiencia laboral y técnica equivalente
  • Experiencia: 3 años de experiencia mínima como iOS developer.
  • Conocimiento de múltiples idiomas y bibliotecas (por ejemplo, XML, JSON) y frameworks de iOS, así como SDK de iOS
  • Conocimiento de lenguajes como Swift versión 3.0 o mayor, librerías como (Alamofire)
  • Conocimiento en persistencia de información como CoreData, Keychain, Plist, UserDefaults, entre otros. 
  • Conocimiento de A/B testing
  • Diseño e implementación de patrones de diseño como MVVM, MVC, MVP, Observer
  • Experiencia comprobable en desarrollo para Móviles y Tablets
  • Capacidad de análisis y entender el ciclo de vida del funcionamiento de los componentes de iOS y cómo solucionar problemas complejos
  • Experiencia en conceptos de seguridad como por ejemplo SSL pinning, public and private key, Keychain, GDPR (General Data Protection Regulation) entre otros
  • Experiencia en manejadores de dependencias como por ejemplo CocoaPods, Carthage, integración de librerías o código de terceros en proyectos.
  • Implementación de TDD (Test-Driven Development)}
  • Implementación de UnitTesting
  • Conocimiento de formatos de serialización de datos legible por humanos (por ejemplo YAML, XML)
  • Conocimiento de Git y familiarizacion con servicios como GitLab, GitHub, Bitbucket
  • Conocimiento del ciclo de implementación de REST y tipos de autenticación con servicios externos (por ejemplo JWT, 2.0 Auth, Basic, AWS, Google Authenticator, Firebase) 

Ficha de aplicación

Nombre:
Apellido:
Correo:
Teléfono:
Fecha de nacimiento:
País de residencia:
¿Cómo suspiste de nuestra plaza?
Referido por:
*Campo requerido

* Formato pdf, docx