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: Swift, 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… #J-18808-Ljbffr