Skills
Sobre a Vaga
Na CI&T, ajudamos empresas a transformar o potencial de IA em resultados reais para os negócios. Buscamos um(a) Desenvolvedor(a) Go Sênior para atuar no desenvolvimento e evolução de serviços backend, com foco em APIs, microsserviços e engenharia de software orientada a performance e confiabilidade. Importante: para quem reside na Região Metropolitana de Campinas, a presença nos escritórios de Campinas é obrigatória conforme a política de frequência vigente.
Responsabilidades
- Desenvolver sistemas por meio de APIs REST utilizando Go
- Aplicar recursos de concorrência em Go (goroutines, channels, context, mutex e worker pools)
- Tratar erros de forma robusta e consistente
- Construir e manter testes com mocks e testes de integração
- Realizar profiling e otimização de desempenho
- Aplicar Clean Code, SOLID e Design Patterns no backend
Requisitos
- Experiência com microsserviços
- Vivência com comunicação síncrona e assíncrona entre serviços
- Mensageria e eventos com Kafka, RabbitMQ ou tecnologias similares
- Conceitos de idempotência, retry, fallback, circuit breaker e timeout
- Conhecimento de consistência eventual, escalabilidade e resiliência
- Atuação em sistemas de alto volume transacional
- Banco relacional (PostgreSQL, MySQL ou similares) e modelagem de dados
- Otimização de queries (índices, transações e controle de concorrência)
- Estratégias de cache (Redis e/ou similares)
- Experiência com banco NoSQL (Redis, MongoDB, DynamoDB ou similares)
- Trabalho com cloud (AWS, GCP ou Azure), Docker e Kubernetes
- Boas práticas de CI/CD
- Observabilidade com logs, métricas e tracing (New Relic, Datadog, Grafana, Prometheus, Kibana ou similares)
- Capacidade de investigar incidentes em produção, com base em SLO, SLA, alertas e runbooks
Beneficios
- Ambiente com foco em inovação e desenvolvimento de soluções orientadas a IA
- Atuação em times globais (mais de 25 países)
- Oportunidade de evoluir soluções com práticas modernas de engenharia e observabilidade