Descripción
Resumen:
Únase al equipo de Android para el Crecimiento Global de Lyft para crear experiencias de usuario agradables, desarrollar funciones complejas y mantener un código de alta calidad y bien probado.
Aspectos destacados:
1. Crear una excelente experiencia de usuario para millones de usuarios
2. Colaborar con los equipos de producto, diseño e ingeniería en funciones complejas
3. Escribir código bien elaborado, bien probado, legible y mantenible
En Lyft, nuestro propósito es servir y conectar. Buscamos lograrlo cultivando un entorno laboral donde todos los miembros del equipo pertenezcan y tengan la oportunidad de prosperar. Usted se unirá al equipo de Crecimiento Global.
Usted es un entusiasta desarrollador de aplicaciones que desea llevar sus habilidades al siguiente nivel al unirse a nuestro equipo de Android. Construimos aplicaciones utilizadas por millones de personas y nos sentimos muy orgullosos de nuestro trabajo. Esto implica excelentes prácticas de desarrollo, una arquitectura cuidadosa del código y una organización centrada en lanzamientos rápidos. Dentro de los equipos, las sesiones de refinamiento del backlog, las reuniones de planificación, las reuniones diarias, las demostraciones y las retrospectivas nos mantienen ágiles y responsables. La integración continua con pruebas automatizadas nos permite ejecutar un ciclo de lanzamientos cada dos semanas. Nuestro proceso de lanzamiento beta nos brinda información útil sobre el comportamiento de los usuarios, y el uso intensivo de análisis, pruebas A/B y banderas de funciones permite una iteración rápida. Con un enfoque en experiencias de usuario agradables, equilibramos la creación de nuevas funciones, la refactorización del código y el ajuste de funciones existentes basado en datos analíticos. Cada línea de código es revisada por otros desarrolladores, cada píxel es inspeccionado por diseñadores y cada función es sometida rigurosamente a pruebas manuales y automatizadas.
**Responsabilidades:**
* Mantenerse actualizado con los avances en Android y en la industria
* Crear una excelente experiencia de usuario para millones de usuarios
* Colaborar con gerentes de producto, diseñadores y otros equipos de ingeniería para construir funciones y productos complejos, desde la idea hasta su ejecución exitosa
* Escribir código bien elaborado, bien probado, legible y mantenible
* Analizar nuestros sistemas y procesos internos y detectar áreas de mejora o automatización
* Compartir sus conocimientos mediante charlas informales (brown bags), presentaciones técnicas y promoviendo buenas prácticas técnicas y de ingeniería adecuadas
* Identificar, clasificar, depurar y resolver problemas/errores en nuestras diversas aplicaciones y plataformas
* Participar en revisiones de código, producto y diseño para brindar retroalimentación que garantice el cumplimiento de las mejores prácticas
**Experiencia:**
* 3 años o más de experiencia profesional en ingeniería de software
* Experiencia trabajando en aplicaciones Android a gran escala y habiendo llevado a producción dichas aplicaciones
* Experiencia con Kotlin. La experiencia con Java es deseable pero no obligatoria.
* Experiencia con paradigmas arquitectónicos como la programación unidireccional y reactiva, y otros patrones comúnmente utilizados en la industria
* Experiencia con Jetpack Compose, pruebas unitarias y de instantáneas (snapshot), y creación de componentes compartidos
* Excelente sentido del producto; le importa la usabilidad y un buen diseño
* Capacidad para trabajar en equipo con humildad, colaboración intensa y funcionalidad cruzada
* Puntos adicionales: experiencia en proyectos personales o de código abierto