B&A
Domino's
Engenheiro de Software Sênior - Desenvolvimento Android
Descrição da Empresa
A Domino’s Pizza, que começou em 1960 como uma única loja em Ypsilanti, MI, tem tido muito a comemorar ultimamente: somos uma marca reformulada, revitalizada, de honestidade, transparência e responsabilidade – sem mencionar, ótima comida! Na ascensão para nos tornarmos uma verdadeira líder em tecnologia, a marca é consistentemente uma das cinco maiores empresas em transações online e 65% de nossas vendas nos EUA são feitas por canais digitais. A marca continua a ‘entregar o sonho’ aos donos de negócios locais, 90% dos quais começaram como entregadores e pizzaiolos em nossas lojas. Isso é apenas a ponta do iceberg… ou como poderíamos dizer, uma “fatia” da torta! Se isso parece uma marca da qual você gostaria de fazer parte, considere se juntar à nossa equipe!
Descrição da Vaga
Salário- base de 120-130k
Todas as suas informações serão mantidas confidenciais de acordo com as diretrizes de EEO.
Org. Categoria de Cargo: Tecnologia Domino’s
Nome da Localização - Código da Localização: Domino's Pizza LLC-WHQ
Um Engenheiro de Software III demonstra proficiência na tecnologia em questão. Eles desenvolvem com um foco mais externo – abrangendo outras equipes e como o software interage com outras partes da organização. Eles são proficientes na linguagem de programação e biblioteca principal, incluindo suas partes mais complexas, inúmeras bibliotecas de terceiros e as ferramentas em torno do desenvolvimento, compilação, depuração, teste e implantação de aplicações. Eles entendem, em um nível moderado, todos os componentes que compõem o sistema e suas inter-relações e padrões de comunicação. Eles podem usar esse conhecimento para desenvolver subsistemas complexos usando os princípios que aprenderam e com foco em uma abordagem com os idiomas e padrões já presentes no código e na equipe. Eles têm um profundo entendimento do subconjunto de componentes em que estão trabalhando e podem orientar desenvolvedores menos experientes no design de seu código e no ecossistema de desenvolvimento maior usado no projeto. Espera-se que um Engenheiro de Software III escreva consistentemente código de alta qualidade, de complexidade média a alta, em tempo hábil. Isso inclui considerar coisas como desempenho, manutenibilidade e segurança. Além disso, espera-se que eles sejam proficientes em todos os padrões, práticas, diretrizes e idiomas da equipe e os apliquem enquanto codificam.
Desenvolvimento - 80%
- Fornece contribuições para a definição de padrões de codificação organizacionais
- Produz estimativas para suas tarefas atribuídas e participa da estimativa para iniciativas maiores, incluindo planejamento de projeto inicial
- Produz código performático com ênfase especial em estabilidade e suporte a longo prazo
- Promove a reutilização de código com foco em oportunidades de reutilização entre equipes/sistemas
- Produz código adequadamente testado unitariamente e atende aos requisitos para testes de sistema/integração
- Responsável pela documentação de seu código e documentação externa de um sistema ou projeto
- Participa do design de componentes inteiros e da interação entre componentes
- Apoia a equipe de gerenciamento de projetos na decomposição de requisitos de negócios em tarefas individuais
- Profundo entendimento de bibliotecas e componentes comuns (frameworks)
- Um revisor chave de Pull Requests (PRs) para sua equipe de projeto
- Participa da implementação inicial de novos padrões
- Suporte de primeira linha para desenvolvedores em sistemas de produção - troubleshooting/triagem
- Pode participar de entrevistas
Mentoria - 20%
- Suporta desenvolvedores respondendo a perguntas conceituais e técnicas dos membros da equipe
- Ajuda desenvolvedores a melhorar a manutenibilidade, desempenho e segurança de seu código através de revisões de código
- Fornece mentoria dedicada a membros novos ou inexperientes da equipe (ex: candidatos rotacionais, novos funcionários ou novos membros de uma equipe)
Qualificações
Qualificações de Aplicativo Nativo
- + de 7 anos de experiência geral em desenvolvimento usando uma linguagem orientada a objetos
- Especialista em Kotlin e/ou Swift
- Experiência demonstrável com XCode e/ou Android Studio
- Experiência demonstrável com Java e/ou Objective-C.
- Experiência demonstrável consumindo serviços web RESTful JSON
- Experiência demonstrável com desenvolvimento ágil e testes unitários.
- Experiência demonstrável com notificações push, serviços de localização.
- Experiência demonstrável com ferramentas de build como Gradle e Fastlane
- Experiência demonstrável com frameworks de análise como Firebase, Adobe ou similar
- Experiência com vários padrões de arquitetura como MVC, MVVM, VIPER ou similar
- Experiência com ferramentas de gerenciamento de dependência como Cocoapods, Gerenciador de Pacotes Swift, Gradle
- Experiência com frameworks de acessibilidade
- Experiência com ferramentas de profiling e depuração de código
- Experiência com envio e publicação de aplicativos através de lojas de aplicativos.
Qualificações Gerais
- Proficiente em métodos/padrões de design (ex: DRY, SOLID, ReST) e sua aplicação prática
- Excelente espírito de equipe com boas habilidades de comunicação com colegas não técnicos e técnicos
- Altamente motivado e impulsionado pelo desejo de resolver problemas difíceis e aprender novas tecnologias
- Especialista em escrever testes unitários de qualidade
- Especialista em ferramentas de build e depuração
- Proficiente em ferramentas de profiling
- Experiência com sistemas de integração contínua como Jenkins/GitHub
- Experiência com desenvolvimento de software internacional (multilíngue, multimoeda, conscientização geográfica e de localidade)
- Proficiente em MacOS, Unix e Linux
- Experiência com conceitos de banco de dados (consultas, modelos de dados)
- Compreensão do desenvolvimento em um sistema distribuído
- Compreensão de conceitos centrais de rede como o protocolo http e seu uso
- Experiência com Docker, ou tecnologia de contêiner equivalente, é preferível
- Experiência com práticas e ferramentas ágeis é preferível (Jira ou similar)
Informações Adicionais
- Benefícios: • Férias e Folgas Pagas
- Benefícios Médicos, Odontológicos e de Visão que começam no primeiro dia de emprego
- Suporte de saúde mental sem custo para o funcionário e dependentes
- Descontos na mensalidade de creche
- Programas de bem-estar, nutrição e fitness sem custo
- Benefícios de fertilidade
- Assistência à adoção
- Contribuições de contrapartida de 401k
- 15% de desconto no preço de compra de ações
- Bônus da empresa
