Engenheiro de Software Fullstack SÊNIOR | CONVERGÊNCIA
É o responsável por construir os componentes de front-end e back-end. Deve utilizar técnicas de design de projetos de software e desenvolvimento orientado a testes para produzir componentes sem débito técnico.
Experiência em arquitetura e desenvolvimento de componentes de front-end usando Javascript, NodeJS, Angular, Angular Material, HTML, CSS, TypeScript e SASS, Webpack;
Experiência em arquitetura e desenvolvimento de componentes de back-end usando Java Spring Framework, Spring Boot, Spring Cloud, JPA, Activiti, Maven;
Experiência em armazenamento de dados usando SQL e NoSQL, particularmente Oracle, Cassandra, Redis, Elasticsearch e S3;
Experiência em design de soluções usando Domain-Driven Design;
Experiência em práticas e tecnologias para revisão de código, código limpo, programação segura, refatoração, desenvolvimento orientado a testes (TDD) e integração contínua;