Cargo: Desenvolvedor Flutter Sênior
Responsabilidades e atribuições
- Codificar, elaborar design de componentes, realizar testes unitários, construir aplicações, implementar e manter software de alta qualidade por meio da aplicação de técnicas, normas e procedimentos atualizados de codificação e construção de software.
- Escrever códigos de alta qualidade que implementem as funcionalidades de uma solução digital que atendem as necessidades das partes interessadas, assegurando otimização de recursos computacionais, segurança e desempenho.
- Elaborar e manter o modelo e o projeto de dados.
Requisitos e Qualificações
Conhecimentos técnicos
- Desenvolvimento confiável – desenvolvimento que segue as definições e boas práticas de segurança e as premissas de privacidade e proteção de dados
- UML – Unified Model Language
- Elaborar modelo lógico e físico de dados a partir do modelo de classes de entidades
- Integração contínua
- Ferramentas de controle de versão
- Ferramentas para automatização de builds
- Ferramentas de publicação
- Geração e gestão de baselines nas ferramentas de configuração utilizada na solução
- Padrões Acessibilidade WCAG 2
Tecnologias: possuir os seguintes conhecimentos técnicos nas tecnologias
- NodeJS e Flutter
- Banco: PostgreSQL versão 15.12
- API Rest
ARQUITETURA TECNOLÓGICA DO SERPRO
- Criar e manter o ambiente de desenvolvimento
- Boas práticas de programação
- Boas práticas de testes unitários
- Ferramentas utilizadas e como elas se integram
- Frameworks de testes unitários
Habilidades
- Análise crítica da solução
- Capacidade de síntese
- Visão sistêmica
Atitudes
- Trabalhar em equipe e de forma colaborativa
- Adaptar-se de acordo com as necessidades, situações e circunstâncias
- Comprometer-se com a qualidade e a segurança
- Entregar mudanças (check-in/commit) com rastreabilidade na frequência estabelecida pelo Serpro.
Formação
- Curso de graduação na área de Tecnologia da Informação, reconhecido e concluído em instituição de nível superior credenciada pelo Ministério da Educação (MEC); OU Curso de graduação em qualquer área de formação, reconhecido e concluído em instituição de nível superior credenciada pelo Ministério da Educação (MEC), acrescido de curso de pós-graduação na área de engenharia de software ou desenvolvimento de software, com carga horária mínima de 360 (trezentas e sessenta) horas, reconhecido e concluído por instituição credenciada pelo Ministério da Educação (MEC).