Temos como propósito cuidar dos nossos colaboradores para que eles cuidem dos nossos clientes. Somos GPTW na essência e trabalhamos com integridade, transparência e gostamos muito de gente. Se você é protagonista e está em busca de se desenvolver continuamente, venha para a Alianzo!
Descrição da vaga
Buscamos um(a) Software Development Engineer para atuar de forma autônoma na resolução de problemas complexos, garantindo a entrega de código de alta qualidade e o desenvolvimento de soluções estáveis, performantes e fáceis de manter. Esse profissional será responsável por projetar e implementar funcionalidades em componentes grandes e críticos do nosso software, tomando decisões técnicas com propriedade, equilibrando trade-offs e contribuindo ativamente para a excelência operacional do time.
Responsabilidades e atribuições:
Quais são as responsabilidades para essa função?
-
Projetar, implementar e entregar funcionalidades complexas em componentes grandes ou aplicações de médio porte, do design ao deploy.
- Escrever código limpo, seguro, estável e testável (Clean Code, SOLID, YAGNI, 12-Factor App).
- Realizar code reviews com profundidade técnica real, focando em legibilidade, segurança, performance e manutenibilidade.
- Testar código com rigor através de disciplinas de TDD e BDD (testes unitários, de integração e de contrato).
- Resolver problemas técnicos difíceis com soluções pragmáticas, investigando e tratando a causa raiz.
- Garantir a eficiência no uso de recursos de infraestrutura (hardware, banco de dados, memória, CPU).
- Monitorar e se responsabilizar pela saúde operacional do código em produção (métrica, logs, alertas e observabilidade).
- Documentar o software com clareza, registrando decisões arquiteturais, intenções de design e contratos.
- Automatizar e simplificar processos de desenvolvimento, teste e operações do time através de pipelines de CI/CD.
- Participar ativamente de design discussions, planejamento técnico e refinamento de requisitos de clientes.
- Mentorar pares e engenheiros mais juniores, elevando a barra técnica da equipe.
- Participar do processo de recrutamento e realizar entrevistas técnicas da companhia.
Requisitos e qualificações:
O que iremos avaliar?
-
Experiência em desenvolvimento de software profissional com entregas consistentes em produção.
- Experiência sólida com a stack principal: React / TypeScript no frontend e Python / FastAPI no backend.
- Familiaridade com PostgreSQL e modelagem de dados relacional.
- Domínio prático e aplicação cotidiana de: Clean Code, SOLID, YAGNI e 12-Factor App.
- Experiência prática com ferramentas de testes e cobertura de código utilizando as abordagens TDD e BDD.
- Familiaridade com ambiente cloud Oracle Cloud Infrastructure (OCI) e esteiras automatizadas via GitHub Actions.
- Noções de observabilidade (logs, métricas, tracing) e segurança em nuvem (OCI IAM, OCI Vault).
- Proficiência em uma ampla gama de design patterns e estruturas de dados.
- Boa capacidade analítica, troubleshooting e facilidade para comunicar trade-offs técnicos.
Conhecimentos desejáveis e Diferenciais:
-
Experiência com engenharia de dados no ecossistema Oracle (OCI Data Integration, Oracle Analytics Cloud).
- Conhecimento em integração de APIs de Inteligência Artificial (Claude API, OpenAI) e construção de features baseadas em LLMs.
- Familiaridade com arquitetura orientada a eventos (OCI API Gateway, OCI Streaming/Events).
- Experiência com governança de dados, compliance e privacidade (OCI Data Catalog e LGPD).
- Vivência com Lovable ou ferramentas de prototipação rápida de interfaces.
- Vivência prévia em ambientes de alto crescimento ou startups com alta cadência de entrega.
- Histórico de contribuições em projetos open source ou portfólio técnico público (GitHub).