Startekk Inc
Apple
Engenheiro(a) de Software Sênior - Segurança
Sobre a oportunidade
Somos a equipe de segurança da cadeia de suprimentos de software, parte da organização de Segurança da Apple Services Engineering (ASE). Trabalhamos no software por trás do iCloud, App Store, Apple Music, TV+ e Commerce. Nosso trabalho é tornar o software em que a Apple pode confiar: saber o que entra nele, identificar os problemas de segurança antes que sejam lançados e manter o código inseguro fora da produção.
As equipes de engenharia em toda a Apple Services constroem com base nas ferramentas que fornecemos.
O trabalho de curto prazo é o sinal de garantia. Scanners, revisões de design e análise de código produzem descobertas mais rápido do que qualquer um pode julgar, então os engenheiros triam manualmente o ruído e param de confiar na saída. Essa etapa de triagem define o limite de quanta garantia podemos executar e de quanta parte dela nossas equipes parceiras agem.
Estamos construindo garantia de segurança automatizada que produz descobertas em que os engenheiros confiam: análise agente e orientada por LLM, encapsulada nos mecanismos de avaliação e salvaguardas que mantêm os componentes não determinísticos honestos à medida que entradas, alvos e modelos mudam.
A agenda de longo prazo é a própria cadeia de suprimentos. Hoje, ninguém pode responder a perguntas sobre um serviço em execução sem que uma pessoa passe um dia rastreando registros, sistemas de build e scanners: o que entrou neste build, de onde veio cada dependência, quem é o responsável por corrigi-lo quando algo dá errado.
Estamos construindo o caminho pavimentado que responde a essas perguntas por construção, por meio de gerenciamento de risco de dependência, integridade de build e release, assinatura e verificação de artefatos, e admissão baseada em políticas de software em tempo de execução.
Estamos procurando um(a) Engenheiro(a) de Software Sênior para projetar, escrever e lançar software de produção. O sucesso aqui exige forte engenharia de sistemas distribuídos, bom julgamento sobre onde os componentes agente pertencem e onde não pertencem, e a capacidade de fazer com que os controles de segurança apareçam nos fluxos de trabalho existentes de outras equipes sem se tornarem um fardo.
DESCRIÇÃO
Este é um cargo altamente colaborativo e prático, onde você fará parceria com equipes de infraestrutura, plataforma e segurança de produtos para construir as ferramentas e serviços dos quais outros engenheiros em toda a Apple dependem para desenvolver, lançar e operar serviços de forma segura em escala.
Você será responsável por produzir software de qualidade que atenda aos objetivos de nível de serviço.
Suas atividades diárias incluirão projetar, implementar, testar e operar serviços e recursos de segurança, incluindo ferramentas de escaneamento e garantia, componentes agente e integrados com LLM, backend s e APIs, e as integrações que fazem com que a segurança apareça nos fluxos de trabalho existentes dos desenvolvedores.
Você participará de revisões de código e segurança para ajudar seus colegas a atingir um alto padrão para o software que eles lançam.
Você fará pesquisa, prototipagem e apresentará ideias, projetos e resultados para sua equipe, gerência e clientes internos.
Espera-se que você seja o(a) proprietário(a) de componentes significativos de ponta a ponta e permaneça próximo(a) ao código à medida que esses componentes evoluem.
QUALIFICAÇÕES MÍNIMAS
- 10+ anos de experiência prática em engenharia de software, incluindo propriedade de produção de sistemas não triviais
- Fortes fundamentos de engenharia de software com proficiência em pelo menos duas: Python, Go, Java e conforto em trabalhar com linguagens adicionais conforme o trabalho exigir
- Sólido conhecimento prático de conceitos de segurança da cadeia de suprimentos de software, incluindo risco de pacotes e dependências, integridade de build e release, assinatura e verificação de artefatos, infraestrutura de atestado e admissão baseada em políticas de software em ambientes de tempo de execução
- Experiência em projetar, construir e operar sistemas agente e aplicações integradas com LLM em produção, incluindo engenharia de prompt, orquestração e avaliação de saídas de modelos
- Familiaridade com metodologias de garantia de segurança de aplicações, incluindo abordagens de análise estática e dinâmica e seus trade-offs operacionais
- Experiência em projetar e operar backend s distribuídos: APIs, pipelines de dados e serviços com requisitos significativos de tempo de atividade e desempenho
- Experiência em construir e manter pipelines de CI/CD e integrar controles de segurança neles
- Confortável operando em ambientes Linux e macOS, com proficiência em uma linguagem de script de shell como Bash
- Compreensão prática do ciclo de vida completo de desenvolvimento de software: construção, teste, implantação e monitoramento de software de produção
QUALIFICAÇÕES DESEJÁVEIS
- Experiência em construir sistemas de admissão de políticas que aplicam controles de segurança na implantação ou em tempo de execução
- Experiência com modelagem de ameaças, análise de taint ou outras técnicas de análise de programas
- Conhecimento prático de vulnerabilidades comuns em nível de web e serviço (injeção, IDOR, validação de entrada, falhas de autenticação e autorização)
- Experiência em avaliar e integrar novos modelos e serviços para estender as capacidades do produto
- Experiência em engenharia Full-stack, incluindo a construção de interfaces voltadas para o usuário que expõem dados complexos a clientes internos
- Experiência com conteinerização, orquestração de contêineres e infraestrutura de nuvem em escala
- Experiência com gRPC e outras interfaces de serviço de alto desempenho
- Bacharelado em Ciência da Computação ou experiência de trabalho equivalente em área relacionada
