Juan M Rosas 💻
ACERCA DE MI
Desarrollador Android con más de 5 años de experiencia creando y manteniendo aplicaciones móviles de alto tráfico en los sectores Fintech y E-commerce. He trabajado en equipos ágiles para Banco Galicia, Ituran y Banco Santander, aplicando Kotlin, Java, MVVM, Clean Architecture y principios SOLID.
Me apasiona la calidad del software, la accesibilidad y la experiencia de usuario. Actualmente también soy docente de Ingeniería de Software y UI/UX, ayudando a futuros desarrolladores a incorporar buenas prácticas y pensamiento crítico.
Apasionado de la tecnología, amante de la ciencia y loco por los datos.
Experiencia Profesional
Senior Android Developer
- Desarrollo y mantenimiento de aplicaciones Android para banca digital con millones de usuarios.
- Implementación de nuevas funcionalidades y mejoras en módulos críticos como pagos, onboarding y autenticación.
- Trabajo con arquitecturas modernas basadas en MVVM y principios SOLID.
- Integración con servicios REST y coordinación con equipos de backend, QA y producto.
- Participación activa en ceremonias ágiles (Scrum), code reviews y mejoras de calidad de código.
Tecnologías:
- Kotlin
- Android SDK
- MVVM
- REST APIs
- Git / GitFlow
- Agile / Scrum
Android Engineer
- Desarrollo de aplicaciones Android orientadas a servicios de geolocalización y telemetría.
- Mantenimiento evolutivo y correctivo sobre código existente en Java y Kotlin.
- Integración con APIs, manejo de estados, optimización de performance y consumo de recursos.
- Trabajo colaborativo en equipos multidisciplinarios bajo metodología ágil.
- Mantenimiento de apps de Renault y Nissan, integrando APIs y servicios en la nube.
Tecnologías:
- Kotlin
- Java
- Android SDK
- REST APIs
Profesor de Interfaz de Usuario (UI/UX) e Ingeniería de Software.
- Docente de Ingeniería de Software y UI/UX, especializado en unir teoría sólida con proyectos reales.
- En Ingenieria: enseño metodologías ágiles/tradicionales, Git/Gitflow, desarrollo mobile en Android Studio, arquitectura, testing y buenas prácticas.
- En UI/UX: cubro diseño centrado en el usuario, wireframing, prototipado, herramientas de diseño, heurísticas, patrones, color, accesibilidad y UX Laws.
- Mi enfoque combina pensamiento crítico, herramientas reales (GitHub, Figma, Miro), trabajo colaborativo y formación profesional (CV, LinkedIn, portfolio)
Android Developer
- Participación en squads bancarios desarrollando funcionalidades críticas de seguridad y transferencias.
- Migración de SDK de autenticación de tokens (Prisma → VU Security).
- Implementación de mejoras, fixes y mantenimiento evolutivo.
- Gestión de cache, manejo de estados y optimización de experiencia de usuario.
- Uso de Retrofit, Firebase, MVVM, REST API, GitHub Workflows.
Tecnologías:
- Kotlin
- Java
- MVVM
- REST APIs
- GitFlow
Android Developer
- Desarrollo completo de apps Android nativas (Java/Kotlin).
- Diseño e implementación de arquitectura en capas y comunicación con backend propio.
- Integración con backend PHP/MySQL y publicación en Play Store.
- Sincronización de datos locales (SQLite) con servicios web.
- Integración con Bluetooth, gráficos, animaciones Lottie y componentes UI avanzados.
Tecnologías:
- Java
- SQLite
- PHP
- MySQL
- GitHub
Android Developer
- Desarrollo de app Android nativa para relevamiento urbano con geolocalización, fotos y uso offline.
- Implementación de persistencia local (SQLite) y sincronización offline/online con backend REST.
- Integración de GPS, cámara y mapas para registro y visualización de recursos urbanos.
- Diseño de arquitectura modular y separación por responsabilidades (mobile, backend, web).
- Uso de control de versiones con Git, manejo de ramas develop y production para releases.
- Proyecto utilizado por ONG local (Scouts) para relevamiento ambiental en la ciudad.
Tecnologías:
- Android Studio
- Java
- Google Maps API
- SQLite
- Volley
- REST / XML
- Git
Web Developer
- Desarrollo de sitio web dinámico para gestión de productos y recursos educativos.
- Implementación de ABM de productos con base de datos relacional.
- Diseño y desarrollo orientado a usabilidad y accesibilidad básica.
- Primer contacto profesional con sistemas productivos y requerimientos reales de negocio.
Tecnologías:
- ASP.NET
- SQL Server
- HTML
- CSS
- JavaScript
Educación
TECNICO SUPERIOR EN DESARROLLO DE SOFTWARE
Formación técnica orientada al desarrollo de software
full-stack, con
fuerte énfasis en backend, bases de datos relacionales y desarrollo
de aplicaciones Android nativas.
Durante la carrera desarrollé proyectos académicos completos que
incluyeron lógica de negocio, persistencia de datos, consumo y
exposición de servicios web, y trabajo con arquitectura en capas.
github.com/juanmrosas88/trackerISS
github.com/juanmrosas88/camion_agro
github.com/juanmrosas88/TP_BlocNotario
Además, adquirí experiencia en desarrollo web, web scraping, consumo de APIs, configuración de entornos locales y fundamentos de backend y servidores, sentando las bases de mi posterior especialización en desarrollo Android y sistemas backend.
Tecnologías aprendidas:
- Java
- Android Studio
- SQLite
- APIs REST
- VB.NET
- C#
- ASP.NET
- SQL Server
- Arduino
Habilidades duras
Core Android
- Kotlin
- Android SDK
- Jetpack Compose
- MVVM
- Clean Architecture
- Android Architecture Components
- REST APIs
- Git / GitFlow
- Agile / Scrum
Android avanzado
- Room
- SQLite
- Coroutines
- Threading & Concurrency
- State Management
- Navigation Component
- Security & Authentication
- Performance & Memory Management
Lenguajes
- Kotlin (avanzado)
- Java (avanzado)
- C#
- Visual Basic
- PHP
Backend & Data (complementario)
- RESTful APIs
- MySQL
- JSON
- SQL Server
Herramientas
- Android Studio
- GitHub
- Jira
- Confluence
- Figma
- Miro
Cursos y certificaciones
-
Desarrollo Android: Arquitectura esencial
(LinkedIn · 2022) -
Desarrollo Android: Arquitectura avanzada
(LinkedIn · 2022) -
Fundamentos de la programación:
Refactorización de código esencial
(LinkedIn · 2022) -
Desarrollo de Apps Móviles (40 hs)
(Google Actívate · 2020) -
Kotlin | Introducción a la programación
(Udemy · 2020) -
Aprende Scrum
(LinkedIn · 2022) -
Scrum Master Certification
(Udemy · 2020) -
Gestión de proyectos simplificada
(PMI · 2022) -
Cómo desarrollar tu imagen profesional
en la nueva normalidad
(PMI · 2022) -
Cómo tener conversaciones difíciles
(LinkedIn · 2022) -
Introducción a Machine Learning
(Universidad Blas Pascal) -
Tutoriales en Sololearn
HTML · SQL · JavaScript · Kotlin · Python · Java · C#
HABILIDADES BLANDAS
- Comunicación técnica clara
- Mentoría y acompañamiento
- Pensamiento crítico
- Toma de decisiones técnicas
- Trabajo en equipo
- Adaptabilidad y aprendizaje constante