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.