Num relance
- Tarefas: Desenvolver e evoluir software desktop usando C++ moderno e Qt.
- Empresa: Empresa de tecnologia inovadora com um ambiente colaborativo.
- Benefícios: Salário competitivo, benefícios de saúde e oportunidades de desenvolvimento profissional.
- Outras informações: Ambiente dinâmico com oportunidades de crescimento na carreira.
- Porquê este emprego: Trabalhe em um aplicativo desktop desafiador e faça a diferença na evolução do código.
- Qualificações: Experiência em desenvolvimento de software com C++ e habilidades de resolução de problemas.
O salário previsto situa-se entre 49500 - 60500 € por ano.
Estamos à procura de engenheiros de software C++ experientes para contribuir para a evolução de uma aplicação desktop grande e crítica para os negócios, construída com C++20 e Qt. O produto tem mais de 15 anos de história de desenvolvimento e é suportado por uma base de código substancial e duradoura. Você será responsável por entender os componentes existentes, desenvolver novas capacidades, resolver problemas técnicos complexos e modernizar progressivamente a plataforma, enquanto protege a estabilidade e confiabilidade esperadas pelos seus usuários.
Responsabilidades:
- Desenvolver e evoluir software desktop usando C++ moderno.
- Projetar componentes de software, APIs e capacidades de sistema que sejam mantíveis.
- Compreender e melhorar uma base de código grande e estabelecida.
- Modernizar componentes legados sem introduzir riscos desnecessários.
- Construir testes automatizados confiáveis e melhorar a cobertura de testes.
- Resolver problemas complexos de software em ambientes Linux.
- Participar ativamente de revisões de código e discussões arquitetônicas.
- Melhorar a qualidade do software, manutenibilidade, desempenho e sustentabilidade a longo prazo.
- Desenvolver novos recursos para uma aplicação desktop substancial.
- Manter e melhorar componentes existentes voltados para o usuário e de nível de sistema.
- Desenvolver e manter componentes de aplicação concorrentes ou multi-threaded.
- Usar CMake para configurar, construir e manter projetos de software.
- Investigar defeitos complexos da aplicação e comportamentos inesperados.
- Assumir a responsabilidade pelos problemas até a resolução.
Requisitos:
- Experiência profissional em desenvolvimento de software usando C++.
- Forte compreensão dos princípios de design do C++ moderno.
- Experiência com propriedade de recursos, semântica de movimento, correção de constância, biblioteca padrão, código mantível e testável.
- Experiência em projetar componentes de software, APIs ou arquitetura de sistema.
- Fortes capacidades de depuração e resolução de problemas.
- Experiência em desenvolver testes automatizados usando: Catch2, Google Test, Boost.Test ou frameworks equivalentes.
- Experiência em participar de revisões de código.
- Familiaridade com fluxos de trabalho baseados em Git.
- Experiência em desenvolver e depurar aplicações em Linux.
- Confiança no uso da linha de comando do Linux.
- Experiência prática com CMake.
- Experiência em trabalhar com bases de código grandes, duradouras ou legadas.
- Boas habilidades de comunicação escrita e verbal em inglês.
Diferenciais:
- Experiência em desenvolver aplicações desktop usando Qt 5.15 ou posterior.
- Forte experiência profissional com C++17 e C++20.
- Envolvimento anterior na modernização de bases de código C++ estabelecidas.
- Experiência em introduzir testes automatizados em componentes legados.
- Conhecimento de desenvolvimento de aplicações multi-threaded e concorrentes.
- Experiência com Trompeloeil, Google Mock ou frameworks de simulação equivalentes.
- Familiaridade com: pipelines CI/CD, análise estática, AddressSanitizer, ThreadSanitizer, UndefinedBehaviorSanitizer, ferramentas de qualidade de código.
- Experiência em melhorar o desempenho da aplicação e o uso de recursos.
- Conhecimento de desenvolvimento de software multiplataforma.
Condições:
- Trabalhar em uma aplicação desktop tecnicamente desafiadora construída com C++20 e Qt.
- Obter uma profunda exposição a uma base de código substancial com mais de 15 anos de evolução.
- Resolver desafios complexos de engenharia e depuração.
- Aplicar práticas modernas de C++ a um produto maduro e crítico para os negócios.
- Melhorar a arquitetura, testes, processos de construção e qualidade do código de forma incremental.
- Colaborar em um ambiente que valoriza revisões de código cuidadosas e decisões pragmáticas.
- Contribuir para a evolução a longo prazo de uma plataforma de software estável.
Empregador para C++ developer desktop applications in Porto: Act Digital
A Act Digital é um excelente empregador, oferecendo um ambiente de trabalho dinâmico e colaborativo em Lisboa, onde a inovação e a tecnologia estão no centro das operações. Os colaboradores têm acesso a oportunidades de crescimento profissional, formação contínua e um forte foco na automação e melhoria de processos, o que torna cada dia uma nova oportunidade para aprender e contribuir. Além disso, a cultura de apoio e a ênfase na segurança e fiabilidade dos sistemas bancários garantem que cada membro da equipa se sinta valorizado e parte integrante do sucesso da empresa.