En Grupo NS estamos incorporando diversos Senior Developer de tecnologías Mobile IOS y Android para proyectos remoto en clientes bancarios.
Buscamos candidatos que residan en España, no se valorarán candidaturas de fuera del país.
REQUISITOS MÍNIMOS Imprescindibles Perfil IOS: 3 años de experiencia continuada y especializada en desarrollo iOS nativo (No computan años de experiencia trabajados en tecnologías híbridas como React Native / Flutter / Xamarin, ni trayectorias en las que se indica desarrollo dual iOS/Android dado que no podemos determinar cuánto tiempo de dicha experiencia fue dedicado a iOS y cuál a Android.
Similar para el caso de proyectos personales o experiencia como freelance, dado que, debido a la naturaleza del proyecto, es importante que hayan trabajado en equipo) Haber trabajado en estos proyectos como developer no solo resolver incidencias Haber trabajado con programación con vistas por código Idiomas: Castellano nativo o equivalente.
Inglés B2 hablado, leído y escrito Conocimientos Técnicos necesarios: Tecnologías: Switf, Xcode, git UI: Conocimiento de UIKit, valorable de manera muy positiva SwiftUI Testing: Test unitarios: XCTest, Mocks e inyección de dependencias Arquitectura: conocimientos sobre arquitecturas MVVM, VIPER, etc Saber aplicar patrones CLEAN a la hora de resolver problemas Experiencia en Modularización en capas Imprescindibles Perfil Android: Experiencia de, al menos, 4 años de experiencia exclusiva en desarrollo nativo de aplicaciones Android.
Haber trabajado en proyectos formados por librerías o que publiquen SDKs como producto.
Será imprescindible haber trabajado en proyectos que requiriesen accesibilidad.
No se tomará en cuenta la experiencia laboral en tecnologías híbridas de desarrollo móvil como React Native, Flutter o Xamarin.
No se considerará la experiencia en proyectos de desarrollo dual iOS/Android La experiencia en proyectos personales o como freelancer no se considerará a menos que haya sido llevado a cabo en un entorno de trabajo colaborativo.
Idiomas: Español nativo, Inglés B2 o equivalente y valorable Portugués (BR), Conocimientos Técnicos necesarios: Dominio de Kotlin como lenguaje de programación.
Amplio conocimiento de visibilidad y extensibilidad en Kotlin.
Conocimiento de Flow y Coroutines.
Sistemas de control de versiones, preferiblemente Git.
Uso de herramientas de CI/CD: Bitrise (o similar: Github Workflow, Jenkins, ...) Metodologías ágiles de desarrollo.
Flujo de trabajo de creación/revisión de PR y pruebas de control de calidad (QA).
Conocimientos Técnicos Deseables: Experiencia en el desarrollo de aplicaciones que cumplan con estándares de seguridad.
Experiencia en Gradle como herramienta de configuración del proyecto: Version Catalogs para manejo de dependencias, compartición de lógica mediante Convention Plugins, manejo de scripts en Gradle, Android Gradle Plugin, creación de plugins para Gradle… Uso de herramientas de análisis y mejora de rendimiento en las Aplicaciones: Baseline profiles, Tracing… Conocimientos Técnicos Extras: Familiaridad con librerías de procesado de anotaciones como KSP o herramientas de generación de código como Kotlin Poet.
Experiencia en librerías de programación de tareas como WorkManager.
Experiencia con librerías de control de Mapas: Google Maps Conocimientos extra de testing: TDD, Tests instrumentales…