No Grupo Stefanini, você fará parte de uma jornada de transformação que combina tecnologia, inteligência artificial e criatividade humana para criar soluções em parceria com clientes. Nesta oportunidade remota, você poderá contribuir com projetos de desenvolvimento e integração de aplicações Java para web.
Responsabilidades
- Desenvolver e manter aplicações Java para web, considerando requisitos funcionais, não funcionais e ágeis.
- Trabalhar com integração entre sistemas, APIs e soluções de mensageria.
- Contribuir para a modelagem de dados, arquitetura de aplicações e construção de interfaces responsivas.
- Criar e executar testes de software, incluindo testes de unidade, integração, funcionais e de carga.
- Participar de práticas ágeis e de atividades de integração e entrega contínuas.
Requisitos obrigatórios
- Ensino superior completo.
- Domínio técnico e experiência com desenvolvimento web em Java.
- Experiência com Oracle e construção de consultas SQL.
- Conhecimento de desenvolvimento Java para web, incluindo JEE, JSE, JSF, JPA e Struts.
- Conhecimento de integração entre sistemas, incluindo mensageria, JMS, Web Services, REST, EJB 3 e WebSphere Message Broker.
- Conhecimento de JavaScript, ECMAScript, AJAX, jQuery, AngularJS, Bootstrap, HTML5, XML, CSS3 e Hibernate.
- Conhecimento de modelagem de dados relacionais, arquitetura em três camadas, MVC e interfaces responsivas.
- Conhecimento de padrões de projeto, incluindo Enterprise Integration Patterns, Design Patterns, SOA e padrões de microsserviços.
- Conhecimento de práticas ágeis, como Scrum, Extreme Programming (XP) e Kanban.
- Conhecimento de análise de requisitos, UX e usabilidade.
- Conhecimento de integração contínua, Jenkins, TDD, ATDD, especificação por exemplo, refatoração e entrega contínua.
- Conhecimento de testes de software e automação de testes com JUnit, Selenium WebDriver, Protractor e JMeter.
- Conhecimento de controle de versão de código-fonte e uso de ClearCase e Git.
- Conhecimento de Eclipse e programação de aplicações Java Swing.
- Proatividade, capacidade de trabalho em equipe, autogerenciamento, tomada de decisão e comunicação clara, oral e escrita.
Diferenciais
- Experiência com Git, Jenkins, Maven e Nexus em projetos.
- Conhecimento de desenvolvimento na plataforma IBM MobileFirst.
- Familiaridade com diferentes tipos de testes, como testes de sistema, aceitação, desempenho, vulnerabilidade, usabilidade e acessibilidade.
O que esperamos
Buscamos uma pessoa colaborativa, proativa e comprometida com a qualidade do desenvolvimento, que saiba atuar em equipe e organizar o próprio trabalho. Esperamos também clareza na comunicação e disposição para contribuir com soluções e decisões ao longo do projeto.