Desarrollador de Aplicaciones Móviles con C# y .NET MAUI Conocimientos Específicos - .NET MAUI y su ecosistema: Dominio en el desarrollo de aplicaciones multiplataforma (iOS, Android, Windows, macOS) con .NET MAUI. - Lenguaje C#: Conocimiento avanzado del lenguaje, incluyendo LINQ, async/await, y programación orientada a objetos. - XAML: Uso de XAML para diseño de interfaces UI, bindings, y estilos reutilizables. - Consumo de APIs RESTful: Integración robusta de servicios web mediante HttpClient, Refit o similar. Manejo de autenticación con JWT/OAuth. - Control de versiones con Git: Fluidez en el uso de Git para control de versiones, branching y colaboración en equipo. - Diseño UX/UI en aplicaciones móviles: Implementación de experiencias fluidas, responsivas y centradas en el usuario. - CI/CD: Experiencia con herramientas de automatización y pipelines (GitHub Actions, Azure DevOps) para builds y despliegues móviles. - Distribución de apps: Publicación en Google Play Store y Apple App Store, incluyendo gestión de certificados, permisos y configuraciones. Experiencia Necesaria - 3-5 años de experiencia en desarrollo de aplicaciones móviles, con al menos 2 años usando C# y .NET MAUI o Xamarin.Forms. - Experiencia comprobada en despliegue y mantenimiento de apps publicadas en tiendas de Android e iOS. - Historial de desarrollo de interfaces móviles eficientes, adaptables y con buen rendimiento. - Se valora experiencia en proyectos personales, contribuciones open source o desarrollo de bibliotecas reutilizables. Conocimientos Técnicos Adicionales Deseables - Manejo de permisos nativos por plataforma (GPS, cámara, archivos). - Soporte para multilenguaje e internacionalización (i18n). - Integración de funcionalidades como: - Geolocalización, geocoding y mapas (Google Maps, OpenStreetMap) - Cálculo de rutas y distancias - Captura de firma y selección/captura de imágenes - Códigos QR: Lectura, generación e interacción - Manejo de HTML embebido en vistas nativas - Mensajes PUSH usando Azure Notification Hubs, Firebase o similares - Splash screen, Deep linking, apertura de apps externas - Optimización de rendimiento y uso de caché local - Uso de SQLite u otras bases de datos locales - Lectura de información del dispositivo (OS, versión, batería, etc.) - Navegación avanzada y gestión de estados complejos - Implementación de formularios complejos, validaciones, listas y filtros Responsabilidades Principales - Desarrollar y mantener aplicaciones móviles multiplataforma con C# y .NET MAUI. - Integrar APIs y servicios backend, colaborando estrechamente con equipos de diseño y backend. - Optimizar el rendimiento de las apps y asegurar una experiencia de usuario fluida. - Realizar pruebas funcionales y unitarias para garantizar estabilidad. - Documentar el código y las decisiones técnicas relevantes. - Participar en procesos de revisión de código, estimaciones y planificación de sprints. - Publicar y mantener las aplicaciones en Google Play Store y Apple App Store. #J-18808-Ljbffr