Acreditamos no poder transformador da tecnologia e na sua capacidade de contribuir para a construção de uma sociedade mais diversa e inclusiva. Como a maior empresa brasileira de tecnologia, temos o compromisso com uma política e programa de diversidade e inclusão para termos um ecossistema cada vez mais representativo, respeitoso e acolhedor.
O QUE VOCÊ VAI FAZER:
- Desenvolver soluções técnicas de alta complexidade, através do desenvolvimento de requisitos de softwares utilizando-se do domínio de tecnologias back-end (Java) envolvidas no projeto;
- Responsável pela manutenção e evolução da arquitetura do software do produto de atuação, garantindo o entendimento e multiplicação entre os dev teams que utilizam essa plataforma de desenvolvimento, através de workshops e fóruns de discussão;
- Garantir a utilização e aplicação de boas práticas no desenvolvimento de testes;
- Conduzir inovações tecnológicas junto ao time do produto ou segmento que estiver atuando que se apliquem ao roadmap de todas as áreas de atuação;
- Garantir o cumprimento das metas anuais do time de desenvolvimento que estiver inserido podendo alterar as práticas, procedimentos padrões e priorização de tarefas a serem executadas;
- Ser referência técnica do time apoiando os níveis inferiores com seu desenvolvimento técnico e garantir que o time atinja os objetivos propostos;
- Ser mantenedor das boas práticas de ciência de Dados e difundir a filosofia data centric / data driven na companhia por meio da disseminação do conhecimento necessário;
- Ser proficiente em tecnologias modernas para processamento distribuído de grandes volumes de Dados e disseminar seu conhecimento pela empresa.
O QUE ESPERAMOS DE VOCÊ:
- Lógica de Programação;
- Linguagens Java e SQL;
- Arquitetura escalável e clean code;
- Fundamentos em frameworks de front-end (exemplo: Angular, Vue,React, outros);
- Servidor de aplicação (exemplo:Jetty);
- DevOps (exemplo: CI/CD; Contêineres, Scripts, Sos, Monitoramento, outros) – nível intermediário;
- Sistemas distribuídos e escalabilidade – nível avançado;
- Arquitetura de Software (exemplo: cliente-servidor, web, outros) – nível avançado;
- Testes unitários - nível avançado;
- Testes de carga, testes de integração - nível avançado;
- Banco de Dados – nível avançado;
- Banco de Dados NoSQL – nível avançado;
- Métodos ágeis de desenvolvimento de software – nível avançado;
- Conhecimento de negócio no produto de atuação;
- Gerenciamento de Projetos – nível básico;
- Planejamento – nível básico;
- Técnicas de Machine Learning (regressão, classificação, associação, clusterização, outros);
- Modelagem de algoritmos de Machine Learning;
- Técnicas de desenvolvimento desoftware como versionamento, debug, deploy, manutenção e outros – imprescindível.