Siemens
Rakuten Rewards
Ingeniero Principal de Android
Descripción del puesto
Rakuten International es una división de Rakuten Group, Inc., un líder tecnológico global japonés en servicios que empoderan a individuos, comunidades, empresas y la sociedad. Con sede en San Mateo, California, y más de 4,000 empleados en todo el mundo, la cartera de negocios de Rakuten International incluye líderes del mercado en comercio electrónico, marketing digital, publicidad, comunicaciones y entretenimiento. Creamos productos y servicios que brindan un valor excepcional al alinear a los miembros y a las empresas que desean interactuar con ellos en una comunidad compartida.
Resumen del puesto
Rakuten es la forma más gratificante de comprar, ofreciendo a millones de miembros Cash Back cuando compran en sus marcas favoritas. Como plataforma de compras líder, Rakuten se asocia con miles de marcas de primer nivel en moda, belleza y bienestar, alimentación, viajes, servicios bajo demanda, suscripciones y restaurantes, ayudando a los miembros a ahorrar en sus compras diarias. Desde 1999, los miembros de Rakuten han ganado más de $4.6 mil millones en Cash Back, lo que la convierte en la plataforma de Cash Back más grande de su tipo. Obtenga más información en Rakuten.com.
Buscamos un Ingeniero Principal de Android visionario para liderar la evolución de nuestra arquitectura de aplicaciones cliente y las capacidades de la plataforma. Definirá y dirigirá la dirección técnica para Android en marcos principales, sistemas de renderizado dinámico e integraciones de sistemas de diseño que potencian experiencias móviles escalables.
Colaborará estrechamente con gerentes de producto, diseñadores y equipos de ingeniería para ofrecer aplicaciones móviles de alto rendimiento, accesibles y localizadas. Como líder técnico, dará forma a marcos de aplicaciones reutilizables, sistemas de componentes de UI e integraciones de SDK que permitan implementaciones consistentes y de alta calidad en múltiples plataformas cliente.
Esta posición de alto impacto influye en los estándares arquitectónicos, mentoriza a ingenieros y promueve las mejores prácticas en rendimiento, accesibilidad, localización, capacidades multirregión y escalabilidad de la plataforma. Si le apasiona construir plataformas móviles fundamentales, permitir la excelencia en ingeniería y dar forma al futuro de las aplicaciones móviles a gran escala, queremos que se una a nuestro equipo.
En este rol, diseñará, desarrollará y mantendrá aplicaciones de software para satisfacer las necesidades de los usuarios y los objetivos comerciales. Analizará los requisitos, escribirá código limpio y eficiente, y colaborará con equipos multifuncionales para entregar aplicaciones escalables y fáciles de usar. Su función implicará depurar y mejorar las aplicaciones existentes, garantizando un rendimiento óptimo e integrando nuevas funciones para mejorar la funcionalidad. Con una sólida base en el desarrollo de aplicaciones y habilidades para la resolución de problemas, contribuirá a la creación de soluciones innovadoras que se alineen con los objetivos organizacionales.
Cinco Principios para el Éxito
Nuestras prácticas globales describen comportamientos específicos que hacen a Rakuten única y unida en todo el mundo. Esperamos que los empleados de Rakuten modelen estos 5 Principios Shugi de Éxito.
Mejora siempre, Avanza siempre - Solo conformarse con el éxito completo - Kaizen
Profesionalmente Apasionado - Adopta un enfoque intransigente en tu trabajo y sé decidido a ser el mejor
Hipotetiza - Practica - Valida – Shikumika - Usa el Ciclo Rakuten para tener éxito en territorios desconocidos
Maximiza la Satisfacción del Cliente - La mayor satisfacción para nuestros equipos es ver sonreír a sus clientes
¡¡Velocidad!! ¡¡Velocidad!! ¡¡Velocidad!! - Sé siempre consciente del tiempo - toma el control, establece metas claras e involucra a tu equipo
Responsabilidades clave
- Asesora a la alta dirección sobre oportunidades estratégicas y riesgos asociados con tecnologías emergentes y tendencias de la industria.
- Aplica conocimientos avanzados de principios de ingeniería de software para desarrollar e implementar soluciones que cumplan objetivos comerciales complejos.
- Realiza investigaciones y análisis avanzados para identificar enfoques innovadores para mejorar el rendimiento y la escalabilidad del sistema.
- Consulta sobre decisiones críticas de diseño y desarrollo para garantizar la alineación con la estrategia organizacional y los estándares de cumplimiento.
- Diseña arquitecturas y marcos robustos que optimizan la funcionalidad de la aplicación y la escalabilidad futura.
- Aprovecha y guía la adopción de estrategias modernas de IA y machine learning, incluida la IA generativa y la automatización inteligente, para mejorar la productividad del desarrollador, optimizar las capacidades de la aplicación e impulsar la innovación en soluciones de plataformas móviles.
- Dirige al equipo para implementar las mejores prácticas y adherirse a los estándares establecidos para codificación, pruebas y despliegue.
- Define estándares y mejores prácticas para la integración de API y la comunicación cliente-servicio para garantizar la escalabilidad, confiabilidad y mantenibilidad en las plataformas móviles.
- Impulsa la colaboración multifuncional para garantizar la ejecución exitosa de proyectos de alta prioridad.
- Facilita sesiones de intercambio de conocimientos para mentorizar a miembros del equipo con menos experiencia y avanzar en la experiencia técnica organizacional.
- Domina tecnologías emergentes y las adapta para mejorar la posición competitiva de la organización en el mercado.
- Define y dirige la hoja de ruta técnica de la plataforma Android a largo plazo alineada con la estrategia de producto y los objetivos comerciales.
- Establece y participa en procesos de gobernanza de arquitectura y revisión de diseño técnico para garantizar la coherencia, la escalabilidad y la adherencia a los estándares de ingeniería en las plataformas cliente.
- Evalúa, pilota y guía la adopción de tecnologías, marcos y herramientas emergentes que mejoran las capacidades de la plataforma y la productividad del desarrollador.
- Identifica, prioriza y mitiga riesgos técnicos y deuda arquitectónica que podrían afectar la escalabilidad, el rendimiento y la mantenibilidad de la plataforma.
- Impulsa mejoras en la experiencia del desarrollador (DX) a través de mejores herramientas, automatización, documentación y capacidades de plataforma reutilizables.
Cualificaciones
Para realizar este trabajo con éxito, un individuo debe ser capaz de realizar cada deber esencial de manera satisfactoria. Los requisitos que se enumeran a continuación son representativos del conocimiento, la habilidad y/o la capacidad requerida. Se pueden hacer adaptaciones razonables para permitir que las personas con discapacidades realicen las funciones esenciales.
- Experto en Android SDK, Android Studio, Kotlin y Java.
- Profundo conocimiento de los conceptos del sistema operativo Android, las mejores prácticas de UI/UX y seguridad, y la optimización del rendimiento.
- Sólido conocimiento de patrones arquitectónicos como MVVM, MVP o Arquitectura Limpia.
- Experiencia con modularización, inyección de dependencias (por ejemplo, Dagger o Hilt) y programación reactiva (por ejemplo, RxJava, Coroutines).
- Experiencia en la creación de arquitecturas a gran escala y basadas en eventos utilizando herramientas como Event Bus, LiveData, RxJava o Coroutines/Flows.
- Experto en vistas XML/Jetpack Compose.
- Sólida experiencia en metodologías Ágiles, mejora continua y automatización de procesos.
- Experiencia en la coordinación con equipos multifuncionales para impulsar mejoras de procesos y garantizar la calidad del producto.
- Experiencia en la escritura de código robusto, mantenible y testeable. Experiencia con revisiones de código, depuración, pruebas unitarias (usando frameworks como JUnit, Robolectric) y pruebas de UI (usando Espresso).
- Experiencia con despliegues globales de aplicaciones, feature flags, pruebas A/B, análisis y trabajo en un entorno monorepo.
- Portafolio de aplicaciones publicadas en GitHub y/o Play Store.
- Experiencia en el uso de herramientas y tecnologías de IA para optimizar o rediseñar flujos de trabajo de ingeniería, logrando mejoras medibles en eficiencia, calidad o productividad.
- Familiaridad con prácticas de IA responsables y éticas, incluida la evaluación de riesgos, la mitigación de sesgos y la garantía de calidad, transparencia y precisión en soluciones asistidas por IA.
- Compromiso con el desarrollo continuo de habilidades en IA, incluida la experiencia con ingeniería de prompts y contexto, flujos de trabajo de desarrollo asistidos por IA o sistemas basados en agentes, y mantenerse al día con las tecnologías emergentes de IA.
- Sólidas habilidades para la resolución de problemas y la comunicación.
- Experiencia con Sistemas de Diseño.
Requisitos mínimos
- Título de Grado o Máster en Ciencias de la Computación, Ingeniería de Software o un campo relacionado.
- Sólidas habilidades de comunicación escrita y verbal.
- Más de 15 años de experiencia en ingeniería de software, incluidos roles de liderazgo.
- Conocimiento de tecnologías emergentes en desarrollo móvil es un plus.
Rakuten proporciona igualdad de oportunidades de empleo a todos los empleados y solicitantes de empleo y prohíbe la discriminación y el acoso de cualquier tipo. Rakuten considera a los solicitantes de empleo sin distinción de raza, color, religión, edad, sexo, origen nacional, estado de discapacidad, información genética, estado de veterano protegido, orientación sexual, género, identidad o expresión de género, o cualquier otra característica protegida por las leyes federales, estatales, provinciales o locales.
