Objetivo da posição
Atuar no desenvolvimento, evolução, manutenção e sustentação de uma grande plataforma digital, contribuindo para a construção de soluções escaláveis, seguras, resilientes e de alta performance.
O(a) profissional será responsável por participar ativamente de decisões técnicas, refinamentos, estimativas, desenvolvimento de novas funcionalidades, integração entre sistemas, automação de testes, práticas de entrega contínua e revisão de código. Também deverá apoiar tecnicamente outros desenvolvedores do time, promovendo qualidade, padronização e boas práticas de engenharia de software.
Responsabilidades principais
Desenvolvimento e evolução de produtos
- Desenvolver novas funcionalidades e evoluções da plataforma, com foco em qualidade, escalabilidade, segurança e desempenho.
- Projetar, implementar e manter APIs, microserviços e integrações com sistemas internos e externos.
- Atuar tanto no desenvolvimento de back-end quanto, quando necessário, em componentes front-end desenvolvidos em React.
- Realizar manutenção corretiva, evolutiva e preventiva nas aplicações existentes.
- Investigar, diagnosticar e corrigir falhas, incidentes, gargalos de performance e vulnerabilidades identificadas.
Arquitetura e alta disponibilidade
- Contribuir para a definição e evolução da arquitetura de sistemas distribuídos e orientados a microserviços.
- Desenvolver soluções preparadas para ambientes de alta demanda, com atenção especial a disponibilidade, latência, escalabilidade horizontal, tolerância a falhas e observabilidade.
- Aplicar padrões de desenvolvimento, integração e arquitetura adequados ao contexto da solução.
- Participar de discussões sobre requisitos não funcionais, tais como performance, segurança, disponibilidade, rastreabilidade e recuperação de falhas.
Integração e mensageria
- Implementar e manter integrações assíncronas utilizando Apache Kafka.
- Garantir confiabilidade na comunicação entre serviços, incluindo tratamento de erros, retentativas, idempotência, rastreabilidade e monitoramento de eventos.
- Apoiar a definição de contratos de APIs e eventos, assegurando compatibilidade e governança técnica entre os sistemas envolvidos.
Cloud, DevOps e entrega contínua
- Atuar em ambientes hospedados na AWS, utilizando os serviços adequados às necessidades da aplicação.
- Colaborar com processos de CI/CD, automação de build, testes, deploy, versionamento e promoção entre ambientes.
- Trabalhar com aplicações conteinerizadas e orquestradas por Kubernetes.
- Apoiar a análise e a melhoria de pipelines de entrega, estratégias de deploy, observabilidade e monitoramento das aplicações.
Qualidade de software
- Criar e manter testes automatizados, incluindo testes unitários, de integração e, quando aplicável, testes de contrato e ponta a ponta.
- Realizar revisões de código, garantindo aderência aos padrões técnicos, legibilidade, segurança, cobertura de testes e manutenibilidade.
- Promover práticas de qualidade contínua, incluindo análise estática, controle de vulnerabilidades, documentação técnica e melhoria do processo de desenvolvimento.
Planejamento e colaboração
- Participar de cerimônias ágeis, reuniões técnicas, refinamentos, planejamento de sprints e retrospectivas.
- Analisar requisitos funcionais e técnicos, identificando riscos, dependências, impactos e alternativas de implementação.
- Estimar esforços, prazo e complexidade de novas demandas, produtos e melhorias.
- Apoiar tecnicamente desenvolvedores do time, esclarecendo dúvidas sobre regras de negócio, arquitetura, implementação e correção de defeitos.
- Comunicar de forma clara riscos, impedimentos, decisões técnicas e andamento das atividades.
Requisitos técnicos obrigatórios
- Experiência sólida com desenvolvimento de aplicações em Node.js.
- Experiência prática com arquitetura baseada em microserviços.
- Conhecimento e vivência em desenvolvimento front-end com React.
- Experiência com mensageria e streaming de eventos utilizando Apache Kafka.
- Experiência com conteinerização e orquestração de aplicações utilizando Docker e Kubernetes.
- Vivência prática em ambiente AWS.
- Conhecimento de processos e ferramentas de Integração Contínua e Deploy Contínuo CI/CD.
- Experiência na criação e manutenção de testes automatizados.
- Domínio de bancos de dados relacionais e NoSQL.
- Conhecimento de boas práticas de segurança, autenticação, autorização, proteção de APIs e gestão de dados.
- Experiência em Git, pull requests, code review e estratégias de versionamento.
- Capacidade de atuar em aplicações críticas, com requisitos de alta performance e alta disponibilidade.
Conhecimentos desejáveis
- Experiência com práticas de observabilidade: logs centralizados, métricas, tracing e monitoramento.
- Conhecimento de Terraform ou outra ferramenta de infraestrutura como código.
- Vivência com arquiteturas orientadas a eventos.
- Experiência com Redis, cache distribuído e otimização de performance.
- Conhecimento de segurança em aplicações cloud e DevSecOps.
- Experiência em mercados regulados, meios de pagamento, seguros, financeiro ou plataformas transacionais.
- Conhecimento de metodologias ágeis, especialmente Scrum e Kanban.
Competências comportamentais esperadas
- Senso de dono e responsabilidade pelas entregas.
- Capacidade analítica e orientação para resolução de problemas.
- Comunicação clara e objetiva com públicos técnicos e não técnicos.
- Colaboração e disposição para compartilhar conhecimento.
- Organização, autonomia e boa gestão de prioridades.
- Postura proativa na identificação de riscos, oportunidades de melhoria e impedimentos.
- Maturidade para receber e oferecer feedbacks construtivos.
- Compromisso com qualidade, segurança e estabilidade das soluções.
Horário de Trabalho
Segunda a sexta-feira, das 9h às 18h, com 1 hora de intervalo
Informações Adicionais
- Prazo inicial : 6 meses, com possibilidade de renovação por prazo indeterminado
- Modelo de trabalho: Híbrido: 1 dia presencial por semana e 4 dias remotos