No Grupo Stefanini, você fará parte de uma jornada de transformação que combina tecnologia, inteligência artificial e criatividade humana para desenvolver soluções em parceria com clientes. A posição é remota e oferece a oportunidade de contribuir com projetos de tecnologia em um ambiente que valoriza inovação, respeito, autonomia e colaboração.
Responsabilidades
- Desenvolver e manter aplicações web em Java.
- Criar e integrar APIs e serviços, trabalhando com sistemas, bancos de dados e mensageria.
- Analisar requisitos funcionais, não funcionais e ágeis, contribuindo para a definição de soluções.
- Aplicar boas práticas de arquitetura, desenvolvimento, integração contínua e entrega de software.
- Desenvolver e executar testes em diferentes etapas, incluindo testes automatizados, funcionais, de integração e de desempenho.
- Colaborar com a equipe ao longo do ciclo de desenvolvimento, contribuindo para a qualidade e a evolução das aplicações.
Requisitos obrigatórios
- Ensino superior completo.
- Experiência e domínio técnico em desenvolvimento web com Java.
- Conhecimento em Oracle, SQL e modelagem de dados relacionais.
- Conhecimento de integração entre sistemas, incluindo MQ Series, mensageria, JMS, web services, REST, EJB 3 e barramentos de serviços.
- Conhecimento de Java para web, incluindo JEE 6 ou superior, JSE 5 ou superior, JSF 2.x, JPA 2 e Struts 1.x, além de aplicações Java Swing.
- Conhecimento de JavaScript, ECMAScript 5 ou superior, AJAX, jQuery, AngularJS 1.5 ou superior, Bootstrap 3 ou superior, HTML5, XML, CSS3 e Hibernate.
- Conhecimento de arquitetura em três camadas, MVC, interfaces responsivas, UX e usabilidade.
- Conhecimento de princípios e práticas ágeis, incluindo Manifesto Ágil, Scrum, Extreme Programming (XP) e Kanban.
- Conhecimento de padrões de projeto, incluindo Enterprise Integration Patterns, Design Patterns, SOA e padrões de microsserviços.
- Conhecimento de integração contínua, Jenkins, TDD, ATDD, especificação por exemplo, refatoração e entrega contínua.
- Conhecimento de testes de software, como testes unitários, de integração, funcionais, de aceitação, de carga, desempenho, vulnerabilidade, usabilidade e acessibilidade.
- Conhecimento em automação de testes com JUnit 3 ou superior, Selenium WebDriver 2.4 ou superior, Protractor e JMeter 2 ou superior.
- Conhecimento de controle de versão de código-fonte e uso de ClearCase e Git.
- Conhecimento da IDE Eclipse.
- Proatividade, comunicação clara, colaboração, autogerenciamento e capacidade de tomar decisões.
Diferenciais
- Experiência com Git, Jenkins, Maven e Nexus em projetos.
- Conhecimento em desenvolvimento na plataforma IBM MobileFirst.
O que esperamos
Esperamos que você contribua com sua experiência técnica para construir e evoluir aplicações, trabalhando de forma colaborativa e com atenção à qualidade. Sua capacidade de analisar requisitos, comunicar ideias com clareza e assumir responsabilidade pelas decisões será importante para o trabalho em equipe.