Engenheiro(a) de Software Desktop
- Início
- Engenheiro(a) de Software Desktop
Remoto, Brasil · senior · remote · pj
Engenheiro(a) de Software Desktop
Buscamos um(a) Engenheiro(a) de Software Desktop sênior para construir aplicações desktop robustas, muitas vezes integradas a hardware, sistemas legados ou fluxos de trabalho offline que não podem depender só de navegador.
Você vai trabalhar com Electron ou frameworks desktop nativos, lidando com particularidades de sistema operacional, empacotamento, atualização automática e integração com recursos locais da máquina.
Esperamos alguém que usa IA para acelerar desenvolvimento e debugging, e que testa em ambientes reais de Windows, macOS ou Linux antes de considerar algo pronto para distribuição.
Construa aplicações desktop robustas, muitas vezes integradas a hardware e sistemas legados.
Responsabilidades
- Desenvolver e manter aplicações desktop para Windows, macOS e/ou Linux.
- Integrar aplicações com hardware local, sistemas legados ou serviços offline.
- Implementar empacotamento, distribuição e atualização automática da aplicação.
- Gerenciar performance e consumo de recursos da máquina do usuário.
- Escrever testes automatizados para fluxos críticos da aplicação.
- Participar de code review e decisões de arquitetura desktop.
- Usar IA para acelerar desenvolvimento e debugging, testando sempre em ambiente real.
Requisitos
- Experiência sólida em desenvolvimento desktop (Electron, .NET, Qt ou equivalente).
- Domínio de integração com sistema de arquivos, hardware local ou serviços offline.
- Conhecimento de arquitetura desktop: empacotamento, distribuição e ciclo de atualização.
- Noção de serviços cloud usados para sincronização, licenciamento ou telemetria.
- Uso prático de ferramentas de IA para desenvolvimento e debugging.
- Experiência com testes automatizados e testes manuais multiplataforma.
- Boa comunicação para lidar com requisitos de integração complexos junto ao cliente.
Diferenciais
- Experiência com integração de hardware específico (impressoras fiscais, leitores, sensores).
- Vivência com aplicações legadas em processo de modernização.
- Conhecimento de assinatura de código e requisitos de segurança de sistema operacional.
- Experiência com telemetria e crash reporting em produção.
- Vivência com múltiplos sistemas operacionais no mesmo produto.
ElectronTypeScript.NETSQLiteNode.js
Benefícios
- Modelo remoto e flexível: você organiza sua rotina em torno das entregas, não do relógio.
- Verba de crescimento para cursos, certificações e eventos técnicos.
- Auxílio saúde e bem-estar.
- Acesso e propriedade real sobre o stack de ferramentas e IA que usamos no dia a dia de engenharia.
- Cultura orientada a resultado: entregou bem, tem autonomia para decidir como e quando trabalhar.
- Squads enxutos e sêniores, com espaço real para decisão técnica.
