Uma empresa de e-commerce listada na NYSE, que conseguiu criar uma das maiores plataformas de compras pela Internet do mundo, está procurando contratar um Desenvolvedor Android. O profissional controlará aspectos críticos do processo de checkout, como a página do carrinho, o fluxo de revisão do pedido, as opções de pagamento e várias experiências pós-compra. A empresa oferece uma experiência de compra centrada na descoberta, semelhante à forma como os clientes tradicionalmente fazem compras em lojas físicas. Ela conseguiu arrecadar mais de US$1,5 bilhão em investimentos até agora.
Responsabilidades:
- Criar novos recursos de alto impacto para o aplicativo Android
- Assumir a responsabilidade das principais partes do processo de checkout, como a página do carrinho, o fluxo de revisão de pedidos, as opções de pagamento e algumas experiências pós-compra
- Responsabilizar-se pelos principais componentes dos funis de integração e identidade do usuário, como autenticação de usuários, integração de usuários, experiências de usuários desconectados e novas experiências de usuários
- Criar processos para a equipe e ajudá-la a ser mais produtiva e eficiente
- Desenvolver plataformas e frameworks que permitam que equipes criem experiências excepcionais em aplicativos Android
- Resolver desafios complexos em relação à escalabilidade da codebase, como aprimoramento de desempenho, padrões de design e arquitetura de aplicativos
- Criar infraestrutura e ferramentas para ajudar os desenvolvedores a serem mais eficientes
- Trabalhar com equipes de vários produtos para fornecer soluções técnicas e implementar as práticas recomendadas da indústria
- Guiar e construir os fundamentos tecnológicos que impulsionarão os aplicativos Android rumo ao futuro
- Criar processos altamente eficientes e liderar iniciativas culturais dentro da sua equipe ou em várias equipes
- Trabalhar com diversas opções de pagamento, como pagamentos atrasados, cartões-presente, dinheiro na entrega, pagamentos bancários diretos, cartões de crédito, carteiras mobile, etc.
- Colaborar com gerentes de produto, designers e equipes de análise de dados para criar e orientar o caminho de funcionalidades
- Fornecer informações úteis, examinar dados provenientes de experimentos e discutir novas ideias
- Colaborar com parceiros externos para oferecer soluções tecnológicas
- Tomar decisões críticas de arquitetura de codificação e participar de revisões de código
- Se necessário, refatorar o código para aderir às práticas recomendadas da indústria
Requerimentos:
- Bacharelado ou Mestrado em Engenharia ou Ciência da Computação (ou experiência equivalente)
- Pelo menos 3 anos de experiência relevante como desenvolvedor de software
- Pelo menos 4 anos de experiência desenvolvendo aplicativos Android nativos em Java/Kotlin
- Conhecimento sobre Android
- Proficiência no desenvolvimento de novos recursos, correção de bugs, testes de desempenho e colaboração entre equipes
- Conhecimento sobre Python e Git será um bônus
- Familiaridade com MongoDB será uma vantagem
- Experiência trabalhando com metodologias Agile/Scrum será uma vantagem
- Será vantajoso ter experiência trabalhando no processo de criação de aplicativos voltados para o cliente
- Familiaridade com processadores de pagamento e sistemas de pagamento (Google Pay, PayPal, Stripe, etc.)
- Experiência com a construção de stacks de autenticação é desejável
- Experiência com testes A/B será uma vantagem
- Capacidade de assumir o controle de partes cruciais do aplicativo
- Colaborar eficientemente com indivíduos de outras áreas
- Conhecimentos sólidos sobre toda a stack de engenharia de software
- Vontade de garantir a qualidade das entregas
- Aprender de forma rápida e estar disposto a assumir riscos cautelosamente
- Fluência em inglês, verbal e escrito