Responsabilidades e atribuições : Como pessoa desenvolvedora do nível Sênior, você trabalhará com pessoas desenvolvedoras e analistas de sistemas com o objetivo de estabelecer, implementar e manter as soluções de um sistema naval embarcado.As atividades incluem :
- Participação ativa na elaboração de projeto de software com aderência à requisitos de sistema e software;
- Implementação de funcionalidades, testes unitários e testes de integração, conforme especificação de software;
- Apoio na criação e manutenção de pipelines de desenvolvimento e testes, garantindo boas práticas de devops;
- Análise e correção de Bugs, através de logs, testes locais e em laboratório.
- Apoio na escrita / execução de procedimentos de verificação e validação de sistema;
- Aderência e apoio na criação às normas, melhores práticas e arquitetura adotada no projeto;
- Gestão / configuração do ambiente de desenvolvimento local;
- Apoiar tecnicamente outros desenvolvedores do time através de pair-programming e / ou apresentações estruturadas;
- Produção de documentação técnica quando necessário.Requisitos e qualificações : Requisitos :
- Bacharel em Ciência da Computação, Engenharia de Computação, Engenharia Elétrica ou equivalente.
- Idioma inglês avançado;
- Experiência em análise e desenvolvimento de sistemas utilizando C++ e Java;
- Experiência em programação orientada à objetos;
- Experiência no Sistema Operacional Linux (como usuário avançado);
- Experiência com ferramentas de controle de configuração (Git) e bug tracking;
- Capacidade de propor arquiteturas de software e organizar seu desenvolvimento;
- Capacidade de escrever procedimentos de testes para software desenvolvido;
- Experiência em Python;
- Experiência em Devops.Desejável :
- Conhecimento em modelagem de software usando UML com ferramentas de modelagem e / ou experiência em SysML;
- Experiência em banco de dados (PostgreSQL);
- Experiência com Java Swing ou biblioteca GUI Java;
- Experiência com middlewares como CORBA e DDS;
- Experiência em projetos com uso de metodologias ágeis (Kanban ou Scrum);
- Experiência em devops usando Azure.