USA
9 days ago
Front End Developer Sr. Specialist

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

Confirmar seu email: Enviar Email