Startekk Inc
Apple
Engenheiro de Software Sênior - Sistemas Distribuídos
DESCRIÇÃO
Nossa equipe tem a missão de construir infraestrutura e ferramentas inovadoras para ajudar outros engenheiros a serem mais produtivos e tornar o software mais fácil de criar, construir e distribuir. Acreditamos que otimizar a engenharia de software é uma parte importante para desbloquear a criatividade e a inovação dos desenvolvedores, e adoramos quando Apple clientes percebem isso nos produtos que entregamos.
Estamos procurando engenheiros com experiência técnica prática que desejam entregar sistemas distribuídos de alta performance que resolvam problemas do mundo real em escala Apple. Você se juntaria a uma equipe de engenheiros que constroem armazenamento e serviços backend inovadores, enquanto enfrentam desafios interessantes em um ambiente de apoio e equilibrado. Passamos a maior parte do nosso tempo construindo software e automação, mas igualmente importante é o trabalho que fazemos colaborando com equipes em toda a Apple, entendendo seus desafios operacionais e iterando em soluções escaláveis e de longo prazo em conjunto. Em seu papel como engenheiro em nossa equipe, você irá:
- Desenvolver serviços distribuídos, ferramentas e padrões operacionais
- Colaborar com equipes para refinar requisitos e implementar soluções duradouras
- Impulsionar a escalabilidade, resiliência e performance do serviço
- Assumir a responsabilidade por componentes críticos para o sucesso da Apple
- Otimizar a performance do sistema através de design e testes de algoritmos
- Escalar serviços para tamanhos de problemas cada vez maiores
- Melhorar a operabilidade do serviço usando métricas e dados de log
QUALIFICAÇÕES MÍNIMAS
5+ anos de experiência profissional em engenharia de software
Experiência com linguagens fortemente tipadas e de alta performance como Go, Rust, Scala, ou outras.
Experiência na construção e operação de sistemas distribuídos.
Familiaridade com alguns sistemas de infraestrutura de grande porte como Kubernetes.
Forte interesse em armazenamento distribuído, observabilidade, confiabilidade e serviços em nuvem.
Interesse em trabalhar em diferentes níveis da stack, incluindo depuração de problemas em nível de sistema operacional, como problemas de memória e concorrência.
Capacidade de desenvolver, depurar e dar suporte a novas tecnologias de forma eficiente em um ambiente em constante mudança.
QUALIFICAÇÕES PREFERENCIAIS
Familiaridade com ferramentas e técnicas de monitoramento de aplicações e serviços.
Experiência com gerenciamento e resposta a incidentes.
Educação & Experiência: Bacharelado em Ciência da Computação ou equivalente, experiência relacionada.
