30 sep
|
Stefanini LATAM
|
México
30 sep
Stefanini LATAM
México
¡Sé parte de Stefanini!
En Stefanini somos más de 30.000 genios, conectados desde 41 países, haciendo lo que les apasiona y co-creando un futuro mejor.
Responsabilidades y atribuciones:
¡Confiable no te quieres quedar fuera!
¡Developer Mobile Android!
¿Por qué te elegiremos? ¡Porque los desafíos que asumirás reflejan tus ambiciones!
Para enfrentar mejor estos desafíos, necesitas:
· Desarrollar aplicaciones móviles siguiendo el sistema determinado en base a las reglas, estándares e indicaciones especificas establecidas
· Produzca aplicaciones móviles completamente funcionales que escriban código limpio
· Diseñar interfaces para mejorar la experiencia del usuario.
· Conocimiento profundo de al menos un lenguaje de programación como Swift y Java.
· Familiaridad con los principios de diseño de programación orientada a objetos.
· las principales plataformas que son: Android de Google, iOS de Apple y Windows Phone de Microsoft.
Requisitos y competencias:
Objetivo del perfil
Desarrollador Android con trayectoria de 4 a 6 años en desarrollo de aplicaciones móviles, con capacidad para trabajar de manera técnicamente autosuficiente en el análisis, desarrollo, mantenimiento e implementación de funcionalidades de complejidad media y alta.
Deberá contar con dominio de las principales herramientas y prácticas del ecosistema Android, así como capacidad para integrarse a equipos multidisciplinarios y trabajar bajo los procesos, estándares de arquitectura, calidad y seguridad establecidos por Banamex.
Se espera que pueda ejecutar sus actividades con un buen nivel de autonomía, recurriendo a perfiles expertos, arquitectos o líderes técnicos para decisiones de mayor complejidad o impacto.
Experiencia requerida
- 4 a 6 años de experiencia en desarrollo de aplicaciones Android o posiciones similares.
- Experiencia en desarrollo y mantenimiento de aplicaciones móviles nativas.
- Experiencia desarrollando funcionalidades de complejidad media y alta.
- Experiencia en integración de aplicaciones móviles con APIs y servicios Backend.
- Experiencia trabajando dentro de equipos de desarrollo bajo metodologías ágiles.
- Deseable experiencia en proyectos del sector bancario, financiero, fintech o medios de pago.
Conocimientos técnicos indispensables
Desarrollo Android
- Dominio de Kotlin.
- Experiencia con Android SDK.
- Manejo de Android Studio y herramientas del ecosistema Android.
- Experiencia con Jetpack Compose y/o desarrollo de interfaces mediante XML.
- Conocimiento del ciclo de vida de Activities, Fragments y componentes Android.
- Manejo de navegación entre pantallas.
- Programación asíncrona utilizando Kotlin Coroutines y Flow.
- Manejo adecuado de recursos y memoria.
- Gestión de dependencias mediante Gradle.
- Conocimiento de componentes de Android Jetpack.
Arquitectura y buenas prácticas
- Experiencia trabajando con patrones como MVVM, MVP o Clean Architecture.
- Aplicación de principios SOLID.
- Clean Code y buenas prácticas de desarrollo.
- Separación de responsabilidades y desarrollo modular.
- Desarrollo y reutilización de componentes.
- Capacidad para comprender e implementar soluciones siguiendo una arquitectura previamente definida.
- Participación en procesos de Code Review.
Integraciones
- Consumo e integración de APIs REST.
- Manejo de JSON.
- Manejo de errores y respuestas de servicios.
- Experiencia con librerías como Retrofit, OkHttp o equivalentes.
- Conocimientos de autenticación y autorización.
- Integración con servicios Backend.
Persistencia y manejo de información
- Manejo de almacenamiento local.
- Conocimiento de Room / SQLite.
- Manejo de preferencias y almacenamiento seguro de información.
- Gestión adecuada de información sensible dentro de la aplicación.
Pruebas y calidad
- Desarrollo de pruebas unitarias.
- Conocimiento de JUnit.
- Deseable experiencia con Mockito, MockK o herramientas equivalentes.
- Conocimiento de pruebas de interfaz con Espresso y/o Compose UI Testing.
- Análisis y corrección de defectos.
- Uso de herramientas de debugging y análisis de aplicaciones.
- Conocimiento de buenas prácticas para asegurar calidad y mantenibilidad del código.
Seguridad
- Manejo seguro de información sensible.
- Almacenamiento seguro de credenciales, tokens y datos.
- Manejo seguro de sesiones.
- Conocimiento de HTTPS/TLS.
- Integración de mecanismos biométricos.
- Conocimiento de Android Keystore.
- Conocimiento de prácticas de Secure Coding.
- Conocimiento general de vulnerabilidades asociadas a aplicaciones móviles.
Conocimientos deseables
- Experiencia previa en aplicaciones bancarias o financieras.
- OAuth 2.0 / OpenID Connect.
- Certificate Pinning / SSL Pinning.
- Conocimiento de OWASP Mobile / MASVS.
- Experiencia atendiendo hallazgos o vulnerabilidades de seguridad.
- Experiencia con pipelines de CI/CD.
- Jenkins, GitLab CI, GitHub Actions, Azure DevOps o herramientas equivalentes.
- Experiencia en publicación y mantenimiento de aplicaciones en Google Play.
- Conocimiento de herramientas de análisis de calidad de código.
- Conocimiento de Firebase y herramientas de monitoreo y análisis de aplicaciones.
- Experiencia trabajando bajo Scrum o metodologías ágiles.
¿Qué ofrecemos?
Prestaciones de Ley
Bonos mensuales fijos por puntualidad, asistencia y apoyo a restaurante
Vales de Despensa
Descuentos con empresas de entretenimiento, gimnasios, escuelas de idiomas, universidades y más
Plan de capacitación y crecimiento profesional
📌 Android Developer (México)
🏢 Stefanini LATAM
📍 México