Siemens
Rakuten Rewards
Engenheiro Principal Android
Descrição da Vaga
Rakuten International é uma divisão da Rakuten Group, Inc., líder global japonesa em tecnologia em serviços que capacitam indivíduos, comunidades, empresas e a sociedade. Com sede em San Mateo, Califórnia, e mais de 4,000 funcionários em todo o mundo, o portfólio de negócios da Rakuten International inclui líderes de mercado em e-commerce, marketing digital, publicidade, comunicação e entretenimento. Criamos produtos e serviços que oferecem valor excepcional ao alinhar membros e as empresas que desejam engajá-los em uma comunidade compartilhada.
Resumo da Vaga
Rakuten é a forma mais gratificante de comprar, dando a milhões de membros Cash Back quando compram de suas marcas favoritas. Como uma plataforma de compras líder, a Rakuten faz parceria com milhares de marcas de ponta em vestuário, beleza e bem-estar, mercearia, viagens, serviços sob demanda, assinaturas e restaurantes, ajudando os membros a economizar em compras do dia a dia. Desde 1999, os membros Rakuten ganharam mais de US$ 4.6 bilhões em Cash Back, tornando-a a maior plataforma de Cash Back de seu tipo. Saiba mais em Rakuten.com.
Estamos buscando um visionário Engenheiro Principal Android para liderar a evolução de nossa arquitetura de aplicativos cliente e capacidades de plataforma. Você definirá e impulsionará a direção técnica para Android em frameworks principais, sistemas de renderização dinâmica e integrações de sistemas de design que impulsionam experiências móveis escaláveis.
Você colaborará estreitamente com gerentes de produto, designers e equipes de engenharia para entregar aplicativos móveis de alto desempenho, acessíveis e localizados. Como líder técnico, você moldará frameworks de aplicativos reutilizáveis, sistemas de componentes de UI e integrações de SDK que permitem implementações consistentes e de alta qualidade em várias plataformas cliente.
Esta posição de alto impacto influencia padrões arquitetônicos, orienta engenheiros e defende as melhores práticas em desempenho, acessibilidade, localização, capacidades multirregionais e escalabilidade da plataforma. Se você é apaixonado por construir plataformas móveis fundamentais, habilitar a excelência em engenharia e moldar o futuro de aplicativos móveis em larga escala, queremos você em nossa equipe.
Nesta função, você projetará, desenvolverá e manterá aplicações de software para atender às necessidades dos usuários e aos objetivos de negócios. Você analisará requisitos, escreverá código limpo e eficiente e colaborará com equipes multifuncionais para entregar aplicações escaláveis e amigáveis. Sua função envolverá depuração e aprimoramento de aplicações existentes, garantindo desempenho ideal e integração de novos recursos para aprimorar a funcionalidade. Com uma base sólida em desenvolvimento de aplicações e habilidades de resolução de problemas, você contribuirá para a criação de soluções inovadoras que se alinham aos objetivos organizacionais.
Cinco Princípios para o Sucesso
Nossas práticas globais descrevem comportamentos específicos que tornam a Rakuten única e unida em todo o mundo. Esperamos que os funcionários da Rakuten sigam esses 5 Princípios Shugi de Sucesso.
Sempre melhore, Sempre avance - Só se contente com o sucesso completo - Kaizen
Profissionalmente Apaixonado - Adote uma abordagem intransigente em seu trabalho e seja determinado a ser o melhor
Hipotetize - Pratique - Valide – Shikumika - Use o Ciclo Rakuten para ter sucesso em território desconhecido
Maximize a Satisfação do Cliente - A maior satisfação para nossas equipes é ver seus clientes sorrirem
Velocidade!! Velocidade!! Velocidade!! - Esteja sempre consciente do tempo - assuma o controle, defina metas claras e envolva sua equipe
Principais Responsabilidades
- Aconselha a alta gerência sobre oportunidades estratégicas e riscos associados a tecnologias emergentes e tendências do setor.
- Aplica conhecimento avançado de princípios de engenharia de software para desenvolver e implementar soluções que atendam a objetivos de negócios complexos.
- Realiza pesquisas e análises avançadas para identificar abordagens inovadoras para melhorar o desempenho e a escalabilidade do sistema.
- Consulta decisões críticas de design e desenvolvimento para garantir o alinhamento com a estratégia organizacional e os padrões de conformidade.
- Cria arquiteturas e frameworks robustos que otimizam a funcionalidade da aplicação e a escalabilidade futura.
- Aproveita e orienta a adoção de estratégias modernas de IA e machine learning, incluindo IA generativa e automação inteligente, para aumentar a produtividade do desenvolvedor, otimizar as capacidades da aplicação e impulsionar a inovação em soluções de plataforma móvel.
- Orienta a equipe a implementar as melhores práticas e aderir aos padrões estabelecidos para codificação, testes e implantação.
- Define padrões e melhores práticas para integração de API e comunicação cliente-servidor para garantir escalabilidade, confiabilidade e manutenibilidade em plataformas móveis.
- Impulsiona a colaboração multifuncional para garantir a execução bem-sucedida de projetos de alta prioridade.
- Facilita sessões de compartilhamento de conhecimento para orientar membros de equipe menos experientes e avançar a expertise técnica organizacional.
- Domina tecnologias emergentes e as adapta para aprimorar a posição competitiva da organização no mercado.
- Define e impulsiona o roteiro técnico de longo prazo da plataforma Android alinhado com a estratégia de produto e os objetivos de negócios.
- Estabelece e participa de processos de governança de arquitetura e revisão de design técnico para garantir consistência, escalabilidade e adesão aos padrões de engenharia em plataformas cliente.
- Avalia, testa e orienta a adoção de tecnologias, frameworks e ferramentas emergentes que aprimoram as capacidades da plataforma e a produtividade do desenvolvedor.
- Identifica, prioriza e mitiga riscos técnicos e dívida arquitetônica que podem impactar a escalabilidade, o desempenho e a manutenibilidade da plataforma.
- Impulsiona melhorias na experiência do desenvolvedor (DX) por meio de melhores ferramentas, automação, documentação e capacidades de plataforma reutilizáveis.
Qualificações
Para executar esta função com sucesso, um indivíduo deve ser capaz de realizar cada dever essencial de forma satisfatória. Os requisitos listados abaixo são representativos do conhecimento, habilidade e/ou capacidade exigidos. Acomodações razoáveis podem ser feitas para permitir que indivíduos com deficiência realizem as funções essenciais.
- Especialista em Android SDK, Android Studio, Kotlin e Java.
- Profundo entendimento dos conceitos do sistema operacional Android, melhores práticas de UI/UX e segurança, e otimização de desempenho.
- Forte conhecimento de padrões arquitetônicos como MVVM, MVP ou Clean Architecture.
- Experiência com modularização, injeção de dependência (por exemplo, Dagger ou Hilt) e programação reativa (por exemplo, RxJava, Coroutines).
- Experiência na construção de arquiteturas orientadas a eventos em larga escala usando ferramentas como Event Bus, LiveData, RxJava ou Coroutines/Flows
- Especialista em Views XML/Jetpack Compose.
- Forte experiência em metodologias Ágeis, melhoria contínua e automação de processos.
- Experiência em coordenação com equipes multifuncionais para impulsionar melhorias de processo e garantir a qualidade do produto.
- Expertise em escrever código robusto, manutenível e testável. Experiência com revisões de código, depuração, testes unitários (usando frameworks como JUnit, Robolectric) e testes de UI (usando Espresso).
- Experiência com implantações globais de aplicativos, feature flags, testes A/B, análise e trabalho em um ambiente monorepo
- Portfólio de aplicativos publicados no GitHub e/ou na Play Store.
- Experiência em alavancar ferramentas e tecnologias de IA para otimizar ou redesenhar fluxos de trabalho de engenharia, entregando melhorias mensuráveis em eficiência, qualidade ou produtividade.
- Familiaridade com práticas de IA responsáveis e éticas, incluindo avaliação de risco, mitigação de viés e garantia de qualidade, transparência e precisão em soluções assistidas por IA.
- Compromisso com o desenvolvimento contínuo de habilidades em IA, incluindo experiência com engenharia de prompt e contexto, fluxos de trabalho de desenvolvimento assistidos por IA ou sistemas baseados em agentes, e mantendo-se atualizado com tecnologias emergentes de IA.
- Fortes habilidades de resolução de problemas e comunicação.
- Experiência com Design Systems.
Requisitos Mínimos
- Bacharelado ou Mestrado em Ciência da Computação, Engenharia de Software ou área relacionada.
- Sólidas habilidades de comunicação escrita e verbal.
- 15+ anos de experiência em engenharia de software, incluindo funções de liderança.
- Conhecimento de tecnologias emergentes em desenvolvimento mobile é um diferencial.
A Rakuten oferece oportunidades iguais de emprego a todos os funcionários e candidatos a emprego e proíbe discriminação e assédio de qualquer tipo. A Rakuten considera candidatos a emprego sem levar em conta raça, cor, religião, idade, sexo, origem nacional, status de deficiência, informação genética, status de veterano protegido, orientação sexual, gênero, identidade ou expressão de gênero, ou qualquer outra característica protegida por leis federais, estaduais, provinciais ou locais.
