Desenvolvedor Java Sênior Full Stack
Realizamos a busca por profissionais competentes e experientes em tecnologia, com destaque para o desenvolvimento de aplicações complexas utilizando Java como linguagem de programação principal. Além disso, é necessário conhecer o Spring Framework para entender como criar aplicativos robustos e escaláveis.
Requisitos:
* Conhecimento avançado em Java, incluindo POJOs, Beans, Serviços, entre outros;
* Spring Framework, entendendo os conceitos de Injeção de Dependência, Anotações, Bean Configuration, entre outros;
* Angular, conhecendo as principais características do framework e suas aplicações;
* Autománcia de Testes (JUnit + Mockito), implementando testes unitários e de integração para garantir a qualidade do código;
* Postgres, habilidade em manipular banco de dados relacional utilizando SQL;
* JPA, conhecendo as principais funcionalidades da API de acesso a objetos persistentes;
* SOLID & Design Patterns, compreendendo as melhores práticas de codificação e design de software;
* Metodologia Ágil, trabalhando em equipe e seguindo as diretrizes do Scrum ou Kanban;
* TDD - Teste Development Drive Primordial, priorizando a escrita de testes antes do desenvolvimento;
* Design Parters, criando interfaces intuitivas e agradáveis ao usuário;
* UX, tendo conhecimento sobre a experiência do usuário e sua importância no sucesso do produto.
Além disso, é fundamental ter uma boa compreensão da arquitetura de sistemas, incluindo patrimônios de tecnologia existentes, infraestrutura de rede, além de possuir capacidade de resolver problemas complexos, planejar, organizar e executar projetos de forma eficiente e escalável.
O candidato ideal deve ter experiência comprovada em desenvolvimento de aplicações full-stack utilizando Java, Angular, Spring e Postgres. Possuir conhecimento em JUnit, Mockito, SOLID, Design Patterns e Metodologia Ágil também é um diferencial importante.
A maior parte do tempo de trabalho será dedicada à análise de requisitos, implementação de novas funcionalidades, manutenção de códigos existentes, realização de testes, documentação e comunicação interna. Portanto, é essencial ter excelência em comunicação, ser colaborativo, ter iniciativa, aprender rápido e buscar constantemente melhorias em si mesmo.
Devido ao grande volume de requisições, estamos procurando por alguém que esteja preparado para aprender e se adaptar rapidamente às necessidades do nosso negócio, estando sempre aberto a discussões técnicas e contribuições inovadoras.
O cargo oferece ainda outras vantagens importantes, como salário competitivo, benefícios de saúde e odontológico, pagamento de vale-transporte, férias remuneradas e programas de treinamento contínuo.
Se você está pronto para enfrentar desafios, aprender e crescer em uma empresa em constante evolução, então este é o lugar certo para você!