Skills
Sobre a Vaga
Na Speechify, você terá a missão de garantir que a leitura nunca seja uma barreira para aprender. O time desenvolve produtos de text-to-speech usados por milhões de pessoas no mundo, com atuação em ambiente 100% distribuído e sem escritório.
Como Engenheiro(a) de Software Sênior, você vai liderar a arquitetura e a evolução de aplicações nativas para desktop Windows, construindo uma experiência confiável, acessível e com alto padrão de qualidade.
Responsabilidades
- Liderar design, arquitetura e desenvolvimento de aplicações desktop nativas para Windows com Windows App SDK e WinUI (ou frameworks relacionados)
- Definir e aplicar boas práticas de desenvolvimento para Windows, incluindo arquitetura de código, performance, uso de memória, UI responsiva e compatibilidade entre versões (Windows 10/11+)
- Impulsionar iniciativas de acessibilidade, integrando e validando suporte a APIs de acessibilidade do Windows (como Microsoft UI Automation), incluindo foco, navegação por teclado e suporte a leitores de tela
- Trabalhar em conjunto com design, UX research, QA e demais áreas para planejar features, desenhar a arquitetura de UI/UX e contribuir com o roadmap do produto
- Assumir o ciclo completo das entregas: concepção, design, implementação, testes, release e manutenção
- Investigar e corrigir bugs complexos, gargalos de performance, vazamentos de memória e problemas de compatibilidade, propondo soluções robustas
Requisitos
- Experiência de 3+ anos no desenvolvimento de aplicações desktop para Windows com Windows App SDK, WinUI (ou similar), C# e XAML
- Conhecimento sólido de arquitetura de aplicações Windows e de interop entre código gerenciado (.NET) e nativo (quando aplicável)
- Histórico de entrega de software em produção com foco em confiabilidade, performance, escalabilidade e manutenibilidade
- Experiência com APIs de acessibilidade no Windows (ex.: Microsoft UI Automation ou similares) e compromisso com software inclusivo
- Fundamentos fortes de engenharia de software: orientação a objetos, padrões de projeto, estruturas de dados, algoritmos, gerenciamento de memória e programação assíncrona/multithread
- Experiência em liderança técnica: desenho de soluções, mentoria, condução de code reviews e decisões de arquitetura
- Boa comunicação para alinhar trade-offs e construir consenso com times multidisciplinares
Beneficios
- Atuação com alto impacto, liderando decisões de arquitetura e influenciando diretamente a experiência de milhões de usuários
- Cultura colaborativa e estrutura de engenharia mais horizontal, com autonomia para conduzir soluções ponta a ponta
- Oportunidade de evoluir para liderança técnica mais ampla (Tech Lead/Architect), com mentoria e espaço para crescimento
- Ambiente flexível e responsável, com foco em confiabilidade, acessibilidade e experiência do usuário