Siemens
Apple
Engenheiro de Software Sênior - Engenharia Financeira
DESCRIÇÃO
Você quer ajudar a construir alguns dos maiores e mais importantes sistemas de tecnologia corporativa e para clientes do mundo? Junte-se à organização de Sistemas e Tecnologia de Informação (IS&T) da Apple. A IS&T é o motor por trás de tudo o que a Apple faz pelos clientes e pelas pessoas que desenvolvem para eles. É o sistema nervoso central da Apple. Dando suporte a 2.5 bilhão de dispositivos Apple ativos, processando bilhões de transações seguras e mantendo a tecnologia que define a vida moderna funcionando perfeitamente, a IS&T faz o impossível parecer fácil.
Enquanto a maioria dos sistemas financeiros simplesmente registra o histórico, nossa plataforma o executa. Construímos o núcleo distribuído responsável por movimentar, rotear e liquidar dinheiro em todo o nosso ecossistema global — transformando transações comerciais de alto volume em fluxos financeiros compatíveis, auditáveis e imutáveis. Como um engenheiro Backend Sênior / Líder, você projetará os serviços distribuídos de missão crítica que sustentam essa espinha dorsal: trilhos de pagamento de alta taxa de transferência, sub-razões imutáveis, máquinas de estado transacionais e mecanismos de verificação de ponta a ponta. Você trabalhará diretamente com Arquitetos de Plataforma, Finanças, Controladoria e Contabilidade. O nível de rigor de engenharia aqui é absoluto: o software que você implanta movimenta dinheiro real em escala massiva, onde a idempotência, a arquitetura de perda zero e a auditabilidade contínua são obrigatórias desde o primeiro dia.
QUALIFICAÇÕES MÍNIMAS
- 6 anos de experiência no ecossistema java construindo aplicações de produção com o ecossistema Spring (por exemplo, Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud, etc.), incluindo domínio em injeção de dependência, configuração automática, programação reativa com WebFlux e design de microsserviços usando padrões baseados em Spring.
- 6 anos de experiência projetando, implementando e entregando sistemas distribuídos baseados em nuvem de alta escala, alto desempenho, altamente disponíveis, tolerantes a falhas e seguros.
- 6 anos de experiência em design e implementação de API, incluindo domínio em princípios de API RESTful, gRPC, GraphQL, design focado em contrato (por exemplo, OpenAPI/Swagger, Protobuf, etc.), estratégias de versionamento de API, padrões de gateway, limitação de taxa (rate limiting) e design de APIs para compatibilidade com versões anteriores e evolução a longo prazo.
- 6 anos de experiência com arquiteturas orientadas a mensagens e a eventos, incluindo domínio em sistemas de mensageria (por exemplo, Kafka, RabbitMQ, ActiveMQ, etc.), event sourcing, padrões CQRS e design de comunicação assíncrona confiável entre serviços distribuídos.
- 6 anos de experiência usando bancos de dados relacionais (por exemplo, Oracle, Postgres, MySQL, etc.) e NoSQL (por exemplo, Cassandra, MongoDB, etc.), incluindo domínio em design de esquema, otimização de consultas, ajuste de desempenho (por exemplo, análise de plano de execução, estratégia de indexação e reescrita de consultas) e compreensão dos fundamentos de transações de banco de dados entre sistemas.
- Bacharelado em Ciência da Computação, Engenharia da Computação ou área técnica relacionada, ou experiência profissional equivalente.
QUALIFICAÇÕES DESEJÁVEIS
- Histórico comprovado de liderança de projetos de software que abrangem várias equipes distribuídas como líder técnico (TL), enquanto orienta engenheiros de software de nível sênior.
- Experiência prática no uso de ferramentas de codificação GenAI (por exemplo, Claude, Copilot, Codex) para acelerar o ciclo de vida de desenvolvimento de software, melhorar a qualidade do código e otimizar os processos de depuração e teste.
- Experiência com tecnologias de busca e indexação (por exemplo, Elasticsearch, OpenSearch, Solr, etc.), incluindo design de arquiteturas de busca, otimização de índices, ajuste de consultas e implementação de busca de texto completo para conjuntos de dados de grande escala.
- Compreensão de nível especialista em aspectos internos avançados da JVM (por exemplo, coleta de lixo, alocação de memória, JIT, JNI, etc.).
