Formação
Ensino Superior completo em Ciência da Computação, Engenharia da Computação, Engenharia de Software ou áreas afins;
Responsabilidades e Atribuições:
Atuar na concepção de soluções técnicas, na quebra de tarefas, planejamento e na execução das demandas;
Manter, monitorar e garantir a eficiência dos serviços construídos e de responsabilidade do time;
Colaborar nas definições de arquitetura e escalabilidade dos nossos produtos;
Fomentar e evoluir a cultura de engenharia de software no time;
Garantir a qualidade das entregas, participando e fomentando práticas de Code Review e desenvolvimento orientado a testes;
Oferecer suporte e consultoria aos desenvolvedores do time.
Requisitos:
Conhecimento no desenvolvimento de soluções web: ReactJs, VueJs, etc;
Conhecimento em SonarCube;
Habilidade com metodologia Ágil de desenvolvimento de software: Scrum, kanban;
Familiaridade ferramentas Git e Jenkins;
Criação e manutenção de documentação de software: UML, elicitação de requisitos, draw.io, etc;
Habilidade com REST APIs, Flask e Fast API;
Familiaridade com testes unitários;
Implementação de arquitetura de software: microserviços, MVC, etc;
Desenvolvimento em Python;
Atuação em Docker, Kubernetes, e outras soluções de containers;
Experiência em ambientes Linux / Unix;
Sólido conhecimento em processos de CI/CD e práticas DevOps;
Domínio em bancos de dados relacionais e não relacionais.
Diferencial
Conhecimento em testes de software;
Experiência com Machine Learning e técnicas de aprendizado de máquina;
Familiaridade com frameworks de Machine Learning como TensorFlow, PyTorch ou Keras;
Conhecimento de NLP (Processamento de Linguagem Natural).
Idiomas
Inglês Avançado.