Nós acreditamos que boas ideias nascem de bons relacionamentos, boas conversas e troca de experiências.
Se você, assim como nós, sente vontade de transformar os negócios, a sociedade e o mundo por meio da tecnologia, em seu DNA está a #PaixãoPorTransformação, portanto, junte-se a nós e venha ser um #Spreader.
Aqui você pode atuar como Desenvolvedor Fullstack Sênior (Angular + Java) e seu dia a dia será repleto de desafios para juntos construirmos a revolução na tecnologia.
Responsabilidades e atribuições: Análise de requisitos funcionais, não-funcionais e requisitos ágeis; Padrões de projeto (enterprise integration patterns, design patterns, SOA, microservices patterns); Modelagem de dados relacional; Arquitetura de aplicações em três camadas e modelo MVC; Interfaces responsivas; Integração entre sistemas: Mensageria, JMS, Web services, Barramento de serviços (WebSphere Message Broker), REST, EJB 3; Javascript, ECMAScript 5 e 6 ou superior, Ajax, JQuery, Angular JS 1.5 ou superior e Bootstrap 3 ou superior, HTML 5, XML, CSS 3 e ASP Java (Android), Swift, Kotlin e Objective C (iOS); User Experience (UX) e conceitos de usabilidade; Integração contínua (continuous integration), Gradle, Maven, Nexus, Jenkins, test- driven development (TDD), acceptance test-driven development (ATDD), especificação por exemplo, refactoring, entrega contínua (continuous delivery); Testes de software: teste de unidade, integração, sistema/funcional, aceitação/estória, carga, desempenho, vulnerabilidade, usabilidade, acessibilidade.
Automatização de testes funcionais, de unidade e de carga com ferramentas de software.
Testes de unidade em Java com a ferramenta JUnit 3 ou superior.
Automatização de testes funcionais com a ferramenta Selenium Webdriver 2.4 ou superior e com Protractor.
Testes de carga com JMeter 2 ou superior; Programação Java para Web: JEE 6 ou superior, JSE 5 ou superior, JSF versões 2.x, JPA 2 e Struts 1.x; Programação de aplicações Java SWING; Análise estática de código com a ferramenta SonarQube; Construção de consultas a bancos de dados em linguagem SQL; Conceitos de controle de versão de código-fonte e uso das ferramentas Clearcase e GIT; Conhecimento na utilização da IDE Eclipse; Configuração de servidores de aplicação; Design de interfaces de programação de aplicações (APIs); Design de aplicações baseadas em microserviços e containers; Arquitetura de aplicações multi-tenancy; Conhecimento em soluções para processamento Batch em Java.
Diferencial: Experiência em Design System e Acessibilidade.
Experiência com monorepositórios.
Desejável: CSD – Certified Scrum Developer PSD – Professional Scrum Developer.
Local de Trabalho: 100% Remoto Contratação: CLT Não fazemos distinção de raça, cor, religião, orientação sexual, identidade de gênero, nacionalidade, deficiência, ascendência ou idade, pois acreditamos que a diversidade traz uma riqueza de troca de experiências e pontos de vistas diferentes.
Os currículos permanecerão em poder da empresa enquanto perdurar o processo seletivo e pelo período adicional de 2 anos, para eventuais processos seletivos futuros, em atendimento a Lei Geral de Proteção de Dados.