SanMar- External
Apple
Engenheiro Sênior de Sistemas Distribuídos - Projetos Especiais de Serviços
Sobre a oportunidade
Na Apple, grandes ideias se transformam em produtos, serviços e experiências do cliente fenomenais em um ritmo que poucas empresas conseguem acompanhar. Estamos em busca de um engenheiro de backend experiente para projetar e construir serviços massivamente escaláveis e de alta disponibilidade que impulsionam as experiências dos clientes da Apple.
DESCRIÇÃO
Como membro sênior da Equipe de Engenharia de Serviços, você construirá e operará serviços de backend de alta taxa de transferência e baixa latência que ingerem, processam e fornecem dados em escala em uma variedade de cargas de trabalho de missão crítica — desde transações em tempo real até análises e entrega de conteúdo. Você também ajudará a evoluir uma plataforma multilocatário, incluindo serviços baseados em IA/ML, entregando novos recursos, escalando o que já existe e aplicando as melhores práticas de sistemas distribuídos desde o design até a produção.
QUALIFICAÇÕES MÍNIMAS
- Mestrado em Ciência da Computação ou área relacionada
- 8+ anos de experiência profissional em desenvolvimento de software construindo sistemas distribuídos escaláveis em produção
- Experiência na construção, autoria e operação de sistemas distribuídos de grande escala e várias camadas e serviços web voltados para o cliente: incluindo design de API, autenticação, autorização, escalonamento para alta disponibilidade, concorrência e confiabilidade.
- Forte compreensão de concorrência e programação multithread, estruturas de dados fundamentais e design eficiente de algoritmos
- Forte proficiência em Java; conhecimento prático de uma segunda linguagem de sistemas (Go, C++) é um diferencial.
- Sólidas habilidades de análise e design orientado a objetos.
- Forte proficiência em frameworks de aplicação (Spring boot)
- Experiência prática com ajuste de desempenho e perfilamento da JVM - seleção/ajuste de GC, JFR, async-profiler, análise de heap/thread-dump para serviços de baixa latência.
- Experiência prática com pilhas JVM assíncronas e reativas: Netty, Project Reactor, RxJava, Vert.x ou Micronaut/Quarkus.
- Disciplina rigorosa de testes com JUnit 5, Mockito, AssertJ, Testcontainers e testes de contrato.
- Experiência prática com gerenciamento de build e dependências com Gradle
- Profundo entendimento de modelos de consistência transacional - semântica ACID, com conhecimento profundo das compensações entre tecnologias de banco de dados relacionais e NoSQL
- Experiência com I/O de rede síncrono e assíncrono e frameworks de RPC (gRPC)
- Experiência na construção e manutenção de pipelines de CI/CD (por exemplo, Jenkins, GitHub Actions, GitLab CI ou similares) para testes automatizados, build e implantação de serviços de produção.
- Experiência com AWS ou GCP e ferramentas nativas da nuvem (Docker, Kubernetes) no contexto de implantação de serviços escaláveis de nível de produção.
- Experiência com sistemas de streaming de eventos e filas (especificamente Kafka) e frameworks de processamento de fluxo e caminhos de escrita de alta taxa de transferência, apenas de anexação, para registros históricos duráveis e consultáveis.
- Experiência prática no aproveitamento de armazenamento de dados (Iceberg, Cassandra) e tecnologias de cache (Redis) em serviços de produção
- Experiência prática com ferramentas de serialização/esquema: Jackson, Protobuf, Avro e Schema Registry
- Experiência na identificação, triagem e remediação de vulnerabilidades de segurança em serviços de produção (gerenciamento de dependências, revisão de código seguro, modelagem de ameaças).
QUALIFICAÇÕES PREFERENCIAIS
- Automotivado, com fortes habilidades de colaboração e comunicação, e experiência em um ambiente ágil e de ritmo acelerado
- Experiência com sistemas de machine learning, frameworks, bibliotecas e algoritmos de ML
- Familiaridade com a implantação e otimização de serviços de IA de grande escala em nível de produção que exigem GPUs no caminho da transação.
- Experiência prática na implantação, fornecimento e otimização de LLMs ou modelos de ML diretamente no caminho da transação/solicitação
- Experiência com segurança e criptografia (por exemplo, TLS, certificados X.509), protocolos de gerenciamento de identidade e acesso (OAuth2/OIDC/SAML) e gerenciamento seguro de ciclo de vida de token/sessão.
