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 média e alta complexidade, com baixo nível de supervisão e pouco apoio, através do desenvolvimento de requisitos de softwares utilizando-se das tecnologias envolvidas no projeto;
- Conhecer a fundo a arquitetura do software e conseguir atuar nela através da análise de seus componentes, organização e funcionalidades;
- Criar testes de alta complexidade, sejam estes manuais ou automatizados, que cubram o comportamento desejado dos componentes técnicos desenvolvidos utilizando os requisitos e ferramentas de testes;
- Documentar as etapas de desenvolvimento realizando o registro do desenvolvimento nas ferramentas de versionamento e documentação;
- Orientar e trabalhar com o time de desenvolvimento para encontrar soluções de negócio, arquitetura e desenho através da comunicação e trocas de conhecimento;
- Manter a qualidade do software verificando os processos, ferramentas e boas práticas disponíveis para o produto e tecnologia utilizados;
- Orientar desenvolvedores de menor senioridade apoiando suas dúvidas, disseminando seu conhecimento, desenhando e arquitetando soluções ou indicando documentação de apoio;
- Detalhar requisitos de média e alta complexidade através do contato com clientes e áreas envolvidas no projeto/atendimento;
- Utiliza frameworks já definidos para o desenvolvimento de soluções.
O QUE ESPERAMOS DE VOCÊ:
- Formação superior completa;
- Lógica de Programação;
- Java 8+
- Spring boot
- Experiência com Angular;
- JSON Web Tokens (JWT);
- JavaScript (TypeScript), CSS3, HTML5;
- Conhecimento em Microsserviços;
- Conhecimento de API REST e orientação a eventos;
- Experiência com testes unitários, integração e de carga;
- Ferramenta de controle de versão GIT;
- Conhecimento em message broker (preferencialmente RabbitMQ);
- Técnicas de Mocking e Prototipação;
- Conhecimento em boas práticas de desenvolvimento: Clean Code / Programação Defensiva / SOLID / Design Patterns e MVC;
- Conhecimento em métodos ágeis de desenvolvimento de software.
- Conhecimento em Microfrontend;
- Framework Totvs / PO UI, JavaScript (TypeScript), CSS3, HTML5;
- Participado de projetos que envolva UI(Design de interface de usuário) e UX
- (experiência do usuário).
- Conhecimento na ferramenta Azure DevOps;