Front End Developer Sr. Specialist
EFT-Desarrollo Xamarin
Colombia - Bogotá
Responsabilidades Generales
Desarrollar, optimizar y mantener aplicaciones móviles avanzadas, aportando experiencia técnica profunda y conocimiento especializado para resolver problemas complejos y mejorar la calidad del software.
Educación y Experiencia Requerida
Título Universitario, Educación Superior (Opcional pero Valorado), Certificaciones (Opcional pero Valorado)
Se espera un mínimo de 5-7 años de experiencia en desarrollo de software, con al menos 3-5 años enfocados específicamente en el desarrollo de aplicaciones móviles
Habilidades Clave:
•Desarrollo de Aplicaciones Móviles: Dominio avanzado de lenguajes y tecnologías móviles como Swift, Kotlin, Java, React Native, Flutter, entre otros.
•Optimización y Rendimiento: Habilidad para optimizar el rendimiento de aplicaciones móviles y mejorar la eficiencia del código.
•Resolución de Problemas Complejos: Capacidad para identificar y solucionar problemas técnicos avanzados de manera efectiva.
•Conocimientos de Arquitectura: Experiencia en el diseño y desarrollo de arquitecturas escalables y eficientes para aplicaciones móviles.
•Metodologías de Desarrollo: Familiaridad con metodologías ágiles y mejores prácticas en el ciclo de vida del desarrollo de software.
•Colaboración y Comunicación: Habilidad para trabajar en equipo y comunicar de manera efectiva con otros desarrolladores, diseñadores y stakeholders.
Conocimiento y Destrezas Requeridas
Lenguajes y Tecnologías Móviles:
•Desarrollo Nativo:
- iOS: Dominio de Swift y Objective-C (Opcional pero Valorado).
- Android: Dominio de Kotlin y Java (Opcional pero Valorado).
•Desarrollo Multiplataforma:
- Flutter: Conocimiento avanzado en el uso de Flutter y Dart.
- Xamarin: Familiaridad con Xamarin Forms (C# y XAML).
Principios del Software y Patrones de Diseño:
•Principios SOLID: Aplicación de los principios SOLID para asegurar un código robusto y mantenible.
•Arquitectura Limpia: Implementación de arquitecturas limpias para separar responsabilidades y facilitar el mantenimiento y escalabilidad del código.
Gestión de Repositorios y Control de Versiones:
•Git: Dominio de Git para el control de versiones, incluyendo branching strategies, pull requests, y code reviews.
•Plataformas de Repositorios: Experiencia con plataformas como GitHub, GitLab o Bitbucket.
Integración y Despliegue Continuos (CI/CD):
•Herramientas de CI/CD:
- Configuración y uso de Jenkins para pipelines de CI/CD.
- Experiencia con la integración y despliegue continuo.
•Automatización de Despliegues: Automatización de procesos de despliegue y liberación de versiones.
Despliegue y Publicación en Tiendas:
•App Store (iOS): Proceso de publicación de aplicaciones en la App Store, incluyendo la gestión de certificados, provisioning profiles y cumplimiento de las directrices de Apple.
•Google Play (Android): Proceso de publicación de aplicaciones en Google Play, incluyendo la firma de aplicaciones, generación de APK/AAB y cumplimiento de las políticas de Google.
Pruebas y Calidad del Software:
•Pruebas Unitarias:
- JUnit: Para pruebas unitarias en Android.
- XCTest: Para pruebas unitarias en iOS.
•Pruebas de Integración y Funcionales:
- Espresso: Para pruebas de UI en Android.
- XCUITest: Para pruebas de UI en iOS.
•Pruebas de Carga y Rendimiento:
- Firebase Test Lab: Para pruebas de rendimiento y estabilidad en diferentes dispositivos.
Conocimiento de Backend y APIs:
•Conocimeinto en bases de datos relacionales y no relacionales.
•APIs RESTful: Diseño e integración con APIs RESTful.
•Firebase: Uso de Firebase para autenticación, bases de datos en tiempo real y notificaciones push.
Seguridad en Aplicaciones Móviles:
•Cifrado de Datos: Implementación de técnicas de cifrado para proteger datos sensibles.
•Autenticación y Autorización: Uso de OAuth, JWT y otros mecanismos para asegurar las aplicaciones.
Otros Conocimientos Relevantes:
•UX/UI: Comprensión de los principios de diseño de interfaces de usuario y experiencia de usuario en aplicaciones móviles.
•Analítica Móvil: Integración de herramientas de analítica como Google Analytics for Firebase para rastrear y analizar el comportamiento del usuario.
•Notificaciones Push: Implementación y gestión de notificaciones push para mejorar la interacción con el usuario.
Información Adicional
Lunes a Viernes de 7am a 5pm
Evertec Group, LLC es un Patrono con Igualdad de Oportunidades de Empleo