 
        
        Desenvolvedor Sênior
Buscamos um profissional experiente para atuar em nossa equipe de desenvolvimento, focada em criar soluções robustas para nossos módulos de vendas e supply chain.
O candidato deve ter experiência em tecnologias web, incluindo HTML5, JavaScript ES6+ e CSS3, além de habilidades em ReactJS ou Angular. Além disso, é fundamental conhecer Java e Spring Boot, bem como desenvolver mobile com Kotlin e bancos de dados relacionais, como Oracle e SQL Server.
Responsabilidades
 * Desenvolver APIs e novas ferramentas utilitárias;
 * Executar manutenção corretiva, evolutiva e adaptativa em código e rotinas pré-existentes;
 * Implementar as melhores práticas de código e design patterns, orientação a objetos e otimização de performance;
 * Desenvolver código limpo, testável e de fácil manutenção;
 * Participar do processo de code review, garantindo qualidade e consistência do código;
 * Realizar profiling e depuração de rotinas visando encontrar e mitigar problemas de desempenho;
 * Gerar documentação técnica do que foi criado/modificado com qualidade e assertividade;
 * Entender fluxos ponta a ponta envolvendo vários módulos/tecnologias;
Requisitos e qualificações imprescindíveis
 * Experiência em tecnologias web (HTML5, JavaScript ES6+, CSS3);
 * Experiência sólida com ReactJS ou Angular;
 * Entendimento de protocolos web (serviços RESTful);
 * Experiência sólida em Java e Spring Boot;
 * Experiência com componentes Java (Servlets, Filters, EJB, JSP, JTA);
 * Experiência com desenvolvimento mobile (Kotlin);
 * Conhecimento em ferramentas e IDEs de desenvolvimento mobile (Android Studio);
 * Conhecimento avançado em bancos de dados relacionais (Oracle, SQL Server);
 * Experiência com SQL (triggers, procedures, query tuning, cache);
 * Experiência com ferramentas de versionamento de código (Git, SVN);
 * Experiência com testes unitários e de integração (JUnit, Mockito);
 * Vivência em cultura DevOps (GitLab, Jenkins, pipelines);
 * Conhecimento em práticas de CI/CD (automação de build, testes, integração e deploy);
 * Conhecimento avançado em programação concorrente e distribuída (multithreading e aplicações em rede);
 * Domínio em programação orientada a objetos (POO);
 * Conhecimento e experiência com padrões de projeto (Design Patterns);