Este é um cargo remoto.
Curte tecnologia, inovação e tem agilidade no DNA?
Então talvez você tenha acabado de encontrar o seu próximo desafio!
Na Spassu, estamos com um projeto incrível no ar — e ele está prontíssimo para receber profissionais com aquele algo a mais.
Se você é Engenheiro Softw Full Stack Sr, tem perfil inquieto, gosta de aprender e quer crescer junto com uma empresa que valoriza ideias novas, vem com a gente!
Aqui, você vai encontrar espaço para expandir seus conhecimentos, aplicar seu talento e fazer parte de algo realmente significativo, inscreva-se e venha transformar com a Spassu!
Os CV's permanecerão em poder da empresa enquanto perdurar o processo seletivo e pelo período adicional de 6 meses, para eventuais processos seletivos futuros, em atendimento a Lei Geral de Proteção de Dados.
PRINCIPAIS ATIVIDADES: Responsável por construir os componentes de frontend e backend das soluções tecnológicas. Utilizar técnicas de design de projetos de software e desenvolvimento orientado a testes para produzir componentes sem débito técnico, observando as métricas de qualidade e os critérios de aceitação para produzir os componentes em conformidade com os requisitos funcionais e não-funcionais, bem como observar os padrões, normas e processo de desenvolvimento de software empregados no Cliente.
• Estabelecer a estrutura geral de cada visão de arquitetura: estrutura lógica, estrutura física, implantação,
etc., antecipando questões técnicas relevantes deum projeto para evitar problemas futuros, devendo,
ainda, elucidar requisitos antevendo as consequências técnicas de cada requisito com o objetivo de
resolver questões técnicas de natureza complexa;
• Definir e criar soluções de software que atendam aos requisitos funcionais e não funcionais dos seus
usuários, observando o processo de desenvolvimento ágil, as normas, padrões e guias técnicos do Cliente,
selecionando as melhores ferramentas e componentes para cada caso;
• Definir e documentar a arquitetura da solução, produzindo documentação suficiente para o completo
entendimento de todos os interessados do Cliente, determinando ainda a viabilidade técnica de
construção e operação da solução tecnológica proposta, considerando o ecossistema técnico já
implantado, aderência aos guias e padrões de qualidade e restrições negociais dos clientes;
• Propor novos padrões e guias técnicos ou alteração daqueles já existentes para direcionar a construção da
solução que utilizem novas tecnologias em consonância com outros padrões normatizados e utilizados no
Cliente;
• Codificar os softwares em linguagens apropriadas ao objetivo do projeto, incluindo componentes
debackend, frontend web e dispositivos móveis, integrando com outros sofwtares já produzidos e em uso,
garantindo ainda a aderência desse código aos guias e padrões do Cliente, métricas contratuais,
arquitetura definida pela equipe e alto padrão de segurança cibernética;
• Assegurar que os softwares construídos ou mantidos estejam atualizados com os recursos e componentes
tecnológicos mais recentes e seguros disponíveis;
• Participar ativamente das cerimônias e reuniões de acordo com o processo de desenvolvimento ágil,
apoiando o Dono do Produto (PO) - Product Owner - no refinamento dos requisitos, definição dosbacklogs
e criação de qualquer outro documento do projeto;
• Utilizar sistemas de controle de versões de código-fonte e releases de software, incluindo uso debranches,
tags e a aplicação de workflows avançados, realizando as configurações de forma a seguir os padrões das
esteiras de implantação contínua do Cliente, atendendo todos os requisitos necessários para um deploy
automatizado, rápido e seguro;
• Criar, executar e interpretar testes automatizados de software, dentre os quais: teste unitário, integração,
funcional, aceitação, carga, desempenho, vulnerabilidade, usabilidade e acessibilidade, com vistas a
garantir o atendimento dos requisitos funcionais e não funcionais definidos;
• Criar, manter e compreender diagramas de modelagem de dados lógico e físico;
• Instalar e configurar ambientes de desenvolvimento e testes de acordo com o projeto alocado, incluindo
equipamentos de uso pessoal e outros serviços necessários, seja em orquestradores de containeres ou
máquinas virtuais do Cliente;
• Realizar as medições do software exigidas nos termos dos anexos ao do Termo de Referência;
• Transferir conhecimento acerca dos projetos para a equipe do Cliente, conforme disposto no item
Transição contratual do Termo de Referência;
• Documentar o software usando todos os recursos disponíveis de forma a facilitar a transferência de
conhecimento e de manutenções para equipe do Cliente.
Requisitos
Graduação completa em curso de nível superior na área de Tecnologia da Informação, ou conclusão de qualquer curso de nível superior acompanhado de certificado de curso de pós-graduação (especialização, mestrado ou doutorado) na área de Tecnologia da Informação.
Certificação não requerido.
Experiência desejável: Desenvolvimento e arquitetura de sistemas.
Conhecimento em 1- Metodologias Ágeis; princípios, papéis, artefatos e cerimônias: Requer apresentação de um ou mais certificados de treinamentos com somatório de carga horária mínima de 20 (vinte) horas;
2- Desenvolvimento de software utilizando a linguagem Java 8 e superior: Requer apresentação de um ou mais certificados de treinamentos com somatório de carga horária mínima de 80 (oitenta) horas ou Certificado Oficial de Java Programmer;
3- Desenvolvimento de software utilizando Spring Framework: Requer apresentação de um ou mais certificados de treinamentos com somatório de carga horária mínima de 38 (trinta e oito) horas;
4- Desenvolvimento Front End Web; uso de linguagens e técnicas para frontends como HTML,Javascript, Typescript, CSS, NodeJS; Interfaces WEB responsivas; User Experience (UX): princípios econceitos: Requer apresentação de um ou mais certificados de treinamentos com somatório de carga-horária mínima de 80 (oitenta) horas;
5- Desenvolvimento de software front end utilizando framework Angular: Requer apresentação de um ou mais certificados de treinamentos com somatório de carga-horária mínima de 40 (quarenta) horas;
6- Desenvolvimento de software front end utilizando framework React: Requer apresentação de um ou mais certificados de treinamentos com somatório de cargahorária mínima de 15 (quinze) horas;
7- Desenvolvimento Mobile; uso de linguagens e ferramentas para desenvolvimento mobile Android eIOS: Ionic, Swift, Android Studio: Requer apresentação de um ou mais certificados de treinamentos com somatório de carga-horária mínima de 20(vinte) horas;
8- Arquitetura de Software; padrões e paradigmas arquiteturais; princípios de designs de software, DDD -Domain Driven Design, design patterns: Requer
apresentação de um ou mais certificados de treinamentos com somatório de carga horária mínima de 80 (oitenta) horas;
9 - Arquitetura de microserviços, abordagens e padrões, técnicas e ferramentas de comunicação síncrona e assíncrona entre serviços, Kafka ou RabbitMQ: Requer apresentação de um ou mais certificados de treinamentos com somatório de carga horária mínima de 50 (cinquenta) horas;
10- DevSecOps; princípios e fundamentos das práticas DevSecOps, técnicas e ferramentas de builds edeploys automatizados; ferramentas de Deploy Contínuo; criação de Dockerfiles e builds de ImagensDocker/OCI; princípios de orquestração de containers com Kubernetes;Rancher: Requer apresentação de um ou mais certificados de treinamentos com somatório de carga-horária mínima de 10 (dez) horas;
11- Testes e verificação de qualidade de código automatizados; Uso de ferramentas e bibliotecas JUnit,Jasmine, Karma, Sonarqube, Mocks, processo TDD: Requer apresentação de um ou mais certificados de treinamentos com somatório de carga-horária mínima de 20 (vinte) horas;
12- Desenvolvimento de Software Seguro; princípios e conceitos, OWASP Top 10, uso de ferramentas de verificação de segurança de código SAST, DAST, SCA e análise dos relatórios dessas ferramentas;
13- Uso de ferramentas e técnicas de versionamento de código; git, gitlab, git worflows, gitflow, gitlab flow;
14- Uso de linguagem de consulta e manipulação de Banco de Dados; SQL, DML, DDL Padrão ANSI,IBM/DB2, SQLServer, MySQL, PostgreSQL, H2 Database, Oracle Database;
15- Persistência: JPA 2.0,Hibernate 4.3 ou superior, Hibernate Envers;
16- Serviços de autenticação, SSO Single Sign On, Protocolo OAuth2 (RFC 6749);
17- Instalação e configuração de ambientes de desenvolvimento java, node, SQL, e NoSQL, em sistemasoperacionais Windows e Linux.