Estamos procurando pessoas ousadas e curiosas para nos apoiar na construção da nova Cloud pública do Brasil como Desenvolvedor(a) Back-End Sênior, atuando no desenho e implantação de APIs que sigam uma arquitetura distribuída (Microsserviços), escalável, elástica e consistente - envolvendo conceitos de cloud.
Responsabilidades:
Desenvolver software evolutivo aplicando boas práticas de codificação e padrões de projeto, considerando segurança, escalabilidade e custo;
Ser referência técnica para auxiliar os integrantes do time;
Auxiliar na análise e elaboração dos requisitos do projeto;
Apoiar na definição, documentação e viabilização de arquiteturas, considerando trade-offs;
Auxiliar na revisão de código e mentoria do time, elevando a barra técnica;
Orientar e implementar testes automatizados;
Garantir as melhores práticas de monitoramento e nível de serviço das aplicações.
Para atuar nessa função, é essencial que você tenha:
Desenvolvimento em Python e aplicação de padrões de arquitetura, Design Patterns e Microsserviços.
Projetos escaláveis e resilientes, com APIs RESTful e comunicação assíncrona (RabbitMQ ou Kafka).
Banco de Dados Relacional e testes automatizados (unidade e integração).
Monitoramento, métricas, alertas e instrumentação de código.
Experiência com Cloud e atuação em ambientes ágeis.
Serão considerados diferenciais:
Bancos de Dados: administração e otimização de bancos relacionais.
Infraestrutura e Automação: Kubernetes, Docker, Ansible e IaaS.
Aplicações em Larga Escala: desenvolvimento, manutenção e escalabilidade.
Mentoria Técnica e suporte ao time.
Inglês Intermediário.
Requisitos
Habilidades
Python development
Microservices architecture
RESTful API design
Async communication (RabbitMQ/Kafka)
Relational database management
Unit and integration testing
Monitoring and instrumentation
Cloud services experience
Agile methodologies
Kubernetes
Docker
Ansible
IaaS
Technical mentorship
Idiomas
English (intermediate)
Responsabilidades
Desenvolver software evolutivo aplicando boas práticas de codificação e padrões de projeto, considerando segurança, escalabilidade e custo
Ser referência técnica para auxiliar os integrantes do time
Auxiliar na análise e elaboração dos requisitos do projeto
Apoiar na definição, documentação e viabilização de arquiteturas, considerando trade-offs
Auxiliar na revisão de código e mentoria do time, elevando a barra técnica
Orientar e implementar testes automatizados
Garantir as melhores práticas de monitoramento e nível de serviço das aplicações