Idioma:
español nativo;
inglés conversacional
(capaz de sostener conversación básica con equipo externo)
objetivo del rol
desarrollar y evolucionar la app android (kotlin) del crm, integrada con sap s/4hana (rise private cloud *), preservando la lógica del crm actual e integrando el nuevo ux definido en figma. Asegurar trazabilidad por gps en segundo plano, desempeño estable y seguridad, además de colaborar en mejoras funcionales y brindar soporte nivel 2 a usuarios internos.
responsabilidades clave
desarrollar en
android (kotlin)
las funcionalidades del crm: cotizaciones, pedidos, devoluciones, inventarios, crédito y cobranza, listas de cobranza y dashboard/indicadores.
integrar diseños de figma
(layout, componentes, assets) a ui nativa, cuidando responsividad y consistencia con la lógica vigente del crm.
implementar y optimizar
trazabilidad por gps
(ubicación en segundo plano y con pantalla bloqueada), administración de permisos, manejo de batería y cumplimiento de políticas de android.
consumir e integrar servicios con
sap erp
vía
sap cpi
(rest/odata), y con el dwh (
sap datasphere
); manejo de
mariadb, apache, tomcat
.
asegurar
seguridad
de la app (manejo de sesiones, ofuscación, almacenamiento seguro, políticas de permisos, owasp mobile buenas prácticas).
participar en análisis funcional:
levantar requerimientos
con usuarios, sintetizarlos y traducirlos en historias de usuario y criterios de aceptación.
realizar
soporte de nivel 2
(investigación de incidencias, correcciones, comunicación con usuarios, prevención de recurrencias).
pruebas unitarias e instrumentadas,
code reviews
, documentación técnica/funcional y colaboración en despliegues (ci/cd deseable).
utilizar
ia de apoyo
y
prompting eficaz
para acelerar tareas de codificación (nuevo código e integración con código existente).
requisitos (must-have)
kotlin para android
: 3+ años desarrollando apps nativas. Conocimiento de android jetpack (viewmodel, livedata/flow, room, workmanager), coroutines, y patrones de arquitectura (mvvm/clean).
ui/ux con figma
: capacidad para interpretar y trasladar diseños (auto-layout, componentes, tokens) a interfaces nativas responsivas; atención a detalle (pixel parity razonable).
gps y segundo plano
: experiencia comprobable con localización en background, servicios en primer plano, optimización de batería y cumplimiento de restricciones de android (permisos, políticas recientes).
back-end / middleware
: experiencia con mariadb, apache, tomcat, consumo de apis, json, autenticación.
crm + dashboard
: experiencia implementando flujos de crm (cotizaciones, pedidos, devoluciones, cobranza) y dashboard/indicadores dentro de la app.
soporte nivel 2
: diagnóstico, trazas, registro de incidencias y comunicación efectiva con usuarios.
comunicación
: español nativo e
inglés conversacional
(para coordinarse con equipo/diseñadores externos).
residencia en méxico
y disponibilidad para remoto o visitas puntuales on-site.
deseables (nice-to-have)
jetpack compose
(o transición desde views), navegación, hilt.
ci/cd (github actions/gitlab ci), crashlytics, play console, test lab.
seguridad móvil
: proguard/r8, cifrado local, políticas mdm, owasp masvs/mstg.
experiencia con
genai/copilots
(github copilot, prompt engineering aplicado a código).
conocimiento de
power bi
o analítica para alinear indicadores con negocio.
competencias y estilo de trabajo
paciencia
,
proactividad
, pensamiento analítico y excelente comunicación con usuarios no técnicos.
trabajo en equipo, ownership, orientación a resultados y calidad.
capacidad para documentar y estandarizar (historias de usuario, criterios de aceptación, flujos y apis).
herramientas y stack
kotlin
, android studio, git (github/gitlab), jira/azure devops.
figma
(inspección, exportación de assets, tokens).
mariadb
,
apache
,
tomcat
, rest/odata, json.
(deseable) firebase/crashlytics, ci/cd, sonarqube.
ofrecemos:
tipo de contratación:
por proyecto con entregables definidos por fases.
sueldo a negociar de acuerdo a experiencia y conocimientos
horario: flexible, con reuniones de seguimiento y entregas semanales.