Apple

Engenheiro Sênior de Sistemas Distribuídos - Projetos Especiais de Serviços

JavaAWSGCPDockerKubernetesC++Go
Tradução automática. Consulte o original.

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

  1. Mestrado em Ciência da Computação ou área relacionada
  1. 8+ anos de experiência profissional em desenvolvimento de software construindo sistemas distribuídos escaláveis em produção
  1. 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.
  1. Forte compreensão de concorrência e programação multithread, estruturas de dados fundamentais e design eficiente de algoritmos
  1. Forte proficiência em Java; conhecimento prático de uma segunda linguagem de sistemas (Go, C++) é um diferencial.
  1. Sólidas habilidades de análise e design orientado a objetos.
  1. Forte proficiência em frameworks de aplicação (Spring boot)
  1. 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.
  1. Experiência prática com pilhas JVM assíncronas e reativas: Netty, Project Reactor, RxJava, Vert.x ou Micronaut/Quarkus.
  1. Disciplina rigorosa de testes com JUnit 5, Mockito, AssertJ, Testcontainers e testes de contrato.
  1. Experiência prática com gerenciamento de build e dependências com Gradle
  1. 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
  1. Experiência com I/O de rede síncrono e assíncrono e frameworks de RPC (gRPC)
  1. 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.
  1. 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.
  1. 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.
  1. Experiência prática no aproveitamento de armazenamento de dados (Iceberg, Cassandra) e tecnologias de cache (Redis) em serviços de produção
  1. Experiência prática com ferramentas de serialização/esquema: Jackson, Protobuf, Avro e Schema Registry
  1. 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

  1. Automotivado, com fortes habilidades de colaboração e comunicação, e experiência em um ambiente ágil e de ritmo acelerado
  1. Experiência com sistemas de machine learning, frameworks, bibliotecas e algoritmos de ML
  1. 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.
  1. 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
  1. 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.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores