Buscamos um profissional para atuar como Desenvolvedor Fullstack Pleno em nossa equipe de tecnologia.
A função envolve a responsabilidade pela manutenção e desenvolvimento de funcionalidades de software com foco em qualidade, desempenho, manutenabilidade e experiência do usuário.
Responsabilidades:
* Desenvolver e manter funcionalidades de software;
* Participar da análise e interpretação de requisitos funcionais e não funcionais;
* Escrever código limpo, testável, organizado e aderente aos padrões técnicos;
* Realizar manutenção corretiva, evolutiva e adaptativa em sistemas e rotinas existentes;
* Investigar e corrigir erros, propondo melhorias com foco em performance, estabilidade e prevenção de falhas;
* Colaborar com a automação de testes e validação técnica das entregas;
* Apoiar o time na definição de critérios de aceite, estratégias de teste e validação de cenários críticos;
* Participar da definição de estimativas de esforço e planos de entrega, com visão integrada entre desenvolvimento e qualidade;
* Atuar ativamente nos ritos ágeis do time (como dailies, plannings, reviews e retrospectivas), promovendo uma cultura de melhoria contínua;
* Registrar e manter documentação técnica clara das funcionalidades desenvolvidas ou modificadas;
Requisitos e Qualificações:
* Graduação em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas;
* Experiência consolidada como Desenvolvedor(a) Pleno(a), atuando em sistemas de média ou alta complexidade;
* Sólidos conhecimentos em Java (com foco em orientação a objetos);
* Conhecimentos nas principais API Java (java.util, java.util.stream, java.time, java.util.concurrent).
* Familiaridade com banco de dados relacional como por exemplo: SQL Server e Oracle (consultas, tuning, modelagem e estrutura relacional);
* Escrita de consultas avançadas (JOINs, índices) e análise de planos de execução;
* Experiência com versionamento de código utilizando GIT;
* Desejável vivência com frameworks como Spring, JPA e aplicação de design patterns;
* Interesse ou experiência prática em metodologias ágeis (Scrum/Kanban), integração contínua e entrega contínua (CI/CD);
* Conhecimento em testes unitários e ferramentas para sua implementação como por exemplo (JUnit e Mockito).
* Conhecimento em testes automatizados e suas ferramentas (Robot Framework, CyPress, Postman).
* Conhecimento em escrita de testes usando ferramentas como gherkin.