C++ developer desktop applications in Porto

C++ developer desktop applications in Porto

Porto Tempo inteiro 49500 - 60500 € / ano (est.) Presencial
A

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.

A

Dados de contacto:

Equipa de recrutamento de Act Digital

Achamos que precisas destas competências para brilhares como C++ developer desktop applications in Porto

C++
C++20
Qt
Desenvolvimento de Software
Princípios de Design de C++ Moderno
Propriedade de Recursos
Semântica de Movimento