Descrição
Estamos em busca de um(a) profissional apaixonado(a) por tecnologia, com foco principal em Backend e experiência em ambientes distribuídos, para atuar em um time dinâmico, colaborativo e orientado a boas práticas de desenvolvimento.
Responsabilidades e atribuições
- Desenvolver e manter aplicações escaláveis, distribuídas e de alta performance.
- Trabalhar em projetos baseados em arquitetura de microserviços e comunicação assíncrona entre serviços.
- Colaborar com o time em práticas de DevOps, CI/CD e automação de infraestrutura.
- Apoiar o time no frontend quando necessário, utilizando React e ferramentas relacionadas.
- Participar de cerimônias ágeis e colaborar com equipes internacionais.
Requisitos e qualificações
Backend (Prioridade)
- Obrigatório: C# e .NET Core.
- Experiência em desenvolvimento de aplicações distribuídas.
- Vivência com arquitetura de microserviços (não é necessário amplo conhecimento em SOA).
- Mensageria (RabbitMQ, filas) fundamental para comunicação assíncrona.
- Conhecimento em arquitetura Event-Driven.
- Diferencial: testes unitários com NUnit.
- Bancos de dados: MongoDB e PostgreSQL.
Frontend (Secundário, mas relevante)
- Experiência com React.
- Conhecimento em JavaScript.
- React Redux (gerenciamento de estado).
- Testes automatizados com Cypress e Jest (executados em Node.js).
DevOps e Infraestrutura
- Noções de containerização com Docker.
- Experiência com Azure DevOps.
- Conhecimento de Terraform.
- Práticas de CI/CD (Integração e Entrega Contínua).
- Capacidade de realizar deploys em ambientes Linux (comandos básicos como ls e edição de arquivos via terminal).
Idioma
- Inglês avançado para participação em cerimônias e comunicação com o time.