Skills
Sobre a Vaga
Na Speechify, ajudamos pessoas a transformar leitura em aprendizado com produtos de text-to-speech usados por milhões. Buscamos um(a) Senior Software Engineer para liderar a arquitetura e o desenvolvimento de aplicações nativas de desktop para Windows, garantindo qualidade, performance e acessibilidade em toda a base de código.
Responsabilidades
- Conduzir design, arquitetura e desenvolvimento de aplicações desktop nativas para Windows usando Windows App SDK e WinUI (ou frameworks relacionados)
- Estabelecer e aplicar boas práticas para o desenvolvimento Windows: arquitetura do código, performance, uso de memória, UI responsiva e manutenibilidade
- Garantir compatibilidade entre versões do Windows (Windows 10/11+)
- Impulsionar iniciativas de acessibilidade: integrar e validar suporte a APIs de acessibilidade (ex.: Microsoft UI Automation), incluindo foco, navegação por teclado e suporte a leitores de tela
- Colaborar com designers, pesquisadores de UX, QA e demais stakeholders para planejar features e evoluir a estratégia de longo prazo
- Assumir features do início ao fim (concepção, design, implementação, testes, release e manutenção), assegurando consistência entre versões
- Investigar e resolver bugs complexos, gargalos de performance, vazamentos de memória, problemas de renderização e questões de compatibilidade
Requisitos
- Experiência de 3+ anos com desenvolvimento de aplicações desktop Windows usando Windows App SDK, WinUI (ou similar), C#, XAML
- Conhecimento profundo da arquitetura de aplicações Windows e da integração entre .NET (managed) e código nativo (quando aplicável)
- Histórico comprovado de entrega de aplicações desktop de produção com foco em confiabilidade, performance, escalabilidade e manutenção
- Experiência sólida com APIs de acessibilidade no Windows (ex.: Microsoft UI Automation ou equivalentes) e compromisso com software inclusivo
- Fundamentos fortes de engenharia: OOP, padrões de projeto, estruturas de dados, algoritmos, gerenciamento de memória e programação assíncrona/multithread
- Experiência liderando decisões técnicas, mentorando engenheiros e conduzindo code reviews
- Boa comunicação para alinhar trade-offs, colaborar com times multifuncionais e construir consenso
Beneficios
- Atuação de alto impacto, com influência direta na evolução do produto para milhões de usuários
- Cultura de engenharia colaborativa e estrutura mais horizontal (menos burocracia)
- Oportunidades de liderança e crescimento para Tech Lead/Architect
- Autonomia para definir soluções, assumir features end-to-end e contribuir com a visão de produto
- Missão com propósito: construir software confiável, acessível e centrado no usuário