As a Staff Software Engineer, you will enhance and manage services for importing, syncing, and provisioning identities and access policies within the Onboarding and Lifecycle Management Platform.
Principal Platform Engineer - Camada Zero
📜 Description
- Define the technical strategy and architecture for high-scale distributed systems, ensuring scalability, resilience, security, and performance.
- Lead the design and implementation of services and platforms in Golang, focusing on code quality, testability, and maintainability.
- Design and optimize data pipelines and event-driven integrations using Apache Kafka.
- Establish usage standards for AWS services, including cost, security, and multi-region resilience strategies.
- Evolve the internal engineering platform with Kubernetes, Crossplane, and Argo, promoting self-service and infrastructure automation.
- Leverage generative AI and coding agents within the engineering platform to enhance development workflows and productivity.
🛠️ Requirements
- Golang: sólida experiência em desenvolvimento de sistemas, incluindo concorrência (goroutines/channels), performance tuning e boas práticas de projeto.
- Kafka: experiência prática em produção com produtores/consumidores, Kafka Streams/Connect, schema registry, tuning de performance e observabilidade de pipelines de eventos.
- AWS: experiência sólida (EC2, ECS/EKS, Lambda, S3, RDS/DynamoDB, SQS/SNS, IAM, VPC), incluindo design de arquiteturas cloud-native e otimização de custos.
- Kubernetes e plataforma de engenharia: experiência sólida com Kubernetes em produção, Crossplane (provisionamento de infraestrutura via APIs do Kubernetes) e Argo CD/Argo Workflows (GitOps e orquestração de pipelines).
- System design: vivência ampla em arquitetura de sistemas distribuídos — microsserviços, mensageria e eventos, consistência de dados, resiliência (circuit breakers, retries, idempotência) e design de APIs.
- Fundamentos: estruturas de dados, algoritmos, escalabilidade e trade-offs arquiteturais (CAP theorem, consistência vs. disponibilidade).
- CI/CD: experiência com práticas de integração e entrega contínua em ambientes containerizados.
- Liderança técnica: histórico comprovado de liderança técnica sem gestão direta de pessoas, influenciando decisões em nível organizacional.
- Comunicação: excelente comunicação escrita e verbal, traduzindo decisões técnicas complexas para públicos técnicos e não técnicos.
- Senioridade: 10+ anos de experiência em desenvolvimento de software, com atuação relevante em posições de arquitetura, engenharia sênior, staff ou principal.
Full job description
O Itaú é a marca mais valiosa do Brasil, a melhor empresa para trabalhar segundo o Great Place to Work e o maior banco da América Latina. Nós impactamos diariamente mais de 98 milhões de clientes em 18 países.
Somos feitos de pessoas e acreditamos que ter um time com pluralidade de origens, culturas, crenças, experiências, raças, deficiências, gêneros, orientações afetivo-sexuais e gerações ampliam as perspectivas e contribuem para um clima de respeito e valorização das diferenças.
O Itaú Unibanco está em busca de um(a) Principal Software Engineer para atuar na evolução da arquitetura de sistemas distribuídos e da plataforma de engenharia que sustentam produtos críticos do banco. Este é um papel técnico sênior de referência: você será responsável por definir padrões de engenharia, orientar decisões arquiteturais de alto impacto e elevar a maturidade técnica de múltiplos squads, atuando lado a lado com Staff Engineers, arquitetos e lideranças de Tecnologia.
Buscamos um profissional com forte domínio técnico em Golang, AWS, Kubernetes, Apache Kafka e engenharia de IA (AI Engineering), com histórico comprovado de desenho e evolução de sistemas de alta escala, alta disponibilidade e baixa latência em ambientes financeiros ou de missão crítica.
Responsibilities
- Arquitetura: definir a estratégia técnica e a arquitetura de sistemas distribuídos de alta escala, garantindo escalabilidade, resiliência, segurança e performance.
- Desenvolvimento: liderar o desenho e a implementação de serviços e plataformas em Golang, com foco em qualidade de código, testabilidade e manutenibilidade.
- Streaming de dados: projetar e otimizar pipelines de dados e integrações orientadas a eventos utilizando Apache Kafka (tópicos, particionamento, schema registry, semânticas exactly-once/at-least-once).
- Cloud: definir padrões de uso de serviços AWS (compute, containers, redes, armazenamento e observabilidade), incluindo estratégias de custo, segurança e resiliência multi-AZ/multi-região.
- Plataforma de engenharia: evoluir a plataforma de engenharia interna com Kubernetes, Crossplane e Argo (CD/Workflows), promovendo self-service, automação de provisionamento de infraestrutura e golden paths para os times de desenvolvimento.
- IA e produtividade de engenharia: alavancar o uso de IA generativa e coding agents (ex.: Claude Code) dentro da plataforma de engenharia, promovendo adoção, automação de fluxos de desenvolvimento e ganhos de produtividade para os times.
- Governança técnica: atuar como referência entre múltiplos squads, conduzindo design reviews, RFCs e ADRs (Architecture Decision Records).
- Mentoria: realizar mentoria técnica de engenheiros sênior e staff, elevando o nível de excelência técnica das equipes.
- Colaboração multidisciplinar: trabalhar com Product, SRE/Infra, Segurança e demais áreas de Tecnologia para alinhar roadmap técnico às necessidades de negócio.
- Confiabilidade: investigar e resolver problemas complexos de performance, confiabilidade e escalabilidade em produção (troubleshooting avançado).
- Boas práticas: contribuir para a evolução de CI/CD, observabilidade, testes automatizados, segurança de aplicações e cultura de qualidade.
Requirements
- Golang: sólida experiência em desenvolvimento de sistemas, incluindo concorrência (goroutines/channels), performance tuning e boas práticas de projeto.
- Kafka: experiência prática em produção com produtores/consumidores, Kafka Streams/Connect, schema registry, tuning de performance e observabilidade de pipelines de eventos.
- AWS: experiência sólida (EC2, ECS/EKS, Lambda, S3, RDS/DynamoDB, SQS/SNS, IAM, VPC), incluindo design de arquiteturas cloud-native e otimização de custos.
- Kubernetes e plataforma de engenharia: experiência sólida com Kubernetes em produção, Crossplane (provisionamento de infraestrutura via APIs do Kubernetes) e Argo CD/Argo Workflows (GitOps e orquestração de pipelines).
- AI Engineering: experiência prática com engenharia de IA aplicada ao ciclo de desenvolvimento de software — integração de LLMs, prompt engineering, RAG e avaliação de modelos — e domínio de coding agents (Claude Code, GitHub Copilot ou similares) para automação e aceleração de fluxos de engenharia.
- System design: vivência ampla em arquitetura de sistemas distribuídos — microsserviços, mensageria e eventos, consistência de dados, resiliência (circuit breakers, retries, idempotência) e design de APIs.
- Fundamentos: estruturas de dados, algoritmos, escalabilidade e trade-offs arquiteturais (CAP theorem, consistência vs. disponibilidade).
- CI/CD: experiência com práticas de integração e entrega contínua em ambientes containerizados.
- Liderança técnica: histórico comprovado de liderança técnica sem gestão direta de pessoas, influenciando decisões em nível organizacional.
- Comunicação: excelente comunicação escrita e verbal, traduzindo decisões técnicas complexas para públicos técnicos e não técnicos.
- Senioridade: 10+ anos de experiência em desenvolvimento de software, com atuação relevante em posições de arquitetura, engenharia sênior, staff ou principal.
Diferenciais (nice-to-have)
- Experiência prévia no setor financeiro, bancário ou em ambientes regulados (compliance, segurança de dados, PCI-DSS, LGPD).
- Observabilidade avançada (OpenTelemetry, Prometheus, Grafana, Datadog).
- Experiência com Infraestrutura como Código adicional (Terraform, CloudFormation ou CDK).
- Contribuições em projetos open source ou palestras técnicas em conferências.
- Certificações AWS (Solutions Architect Professional, DevOps Engineer), CKA/CKAD ou Confluent Kafka.
- Experiência com outras linguagens de backend (Java, Python) em ambientes poliglota.
Similar jobs
Search more Software Engineer jobsSenior ML Ops Engineer | $165K-$175K + Hybrid + Equity | AI Powered Outage Intelligence SaaS Startup
As a Senior MLOps Engineer, you will own and scale the machine learning infrastructure, ensuring the platform supports real-time outage intelligence for critical operations.
Staff Software Engineer, Lifecycle Management
Join the Onboarding and Lifecycle Management team as a Staff Software Engineer, focusing on enhancing and managing backend services for identity provisioning and access policies.
Senior Software Engineer - Solution Lifecycle (Remote Eligible)
Join the Solution Lifecycle team as a Senior Software Engineer I, where you'll design scalable backend services and enhance core infrastructure while collaborating in a dynamic mob programming environment.
Senior Software Engineer II - Solution Lifecycle (Remote Eligible)
The Senior Software Engineer II will design and build scalable backend services, contribute to core infrastructure, and mentor engineers while collaborating in a mob programming environment.
