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.