directohace 6 mesesInclusión laboral

Senior Software Engineer, Windows/Desktop Applications

Senior3+ años
Este aviso fue publicado originalmente en inglés, así que es probable que necesites inglés para este puesto. La descripción puede estar traducida automáticamente al español; ante la duda, revisá el aviso original con el botón de postularte.

Se busca Senior Software Engineer para liderar el diseño, arquitectura y desarrollo de aplicaciones de escritorio nativas para Windows en Speechify, con foco en accesibilidad y experiencia de usuario.

Por qué aplicar

Liderar el desarrollo de aplicaciones de escritorio para Windows en una empresa innovadora. Ideal para ingenieros experimentados en Windows App SDK y C#.

Descripción del puesto

La misión de Speechify es asegurarse de que la lectura nunca sea una barrera para el aprendizaje. Más de 50 millones de personas utilizan los productos de conversión de texto a voz de Speechify para convertir lo que están leyendo (PDFs, libros, Documentos de Google, artículos de noticias, sitios web) en audio, para que puedan leer más rápido, leer más y recordar más. Los productos de lectura de conversión de texto a voz de Speechify incluyen su aplicación de iOS, aplicación de Android, aplicación de Mac, extensión de Chrome y aplicación web. Google nombró recientemente a Speechify como la extensión de Chrome del año y Apple nombró a Speechify como ganadora del premio de diseño de 2025 por Inclusividad. Hoy en día, casi 200 personas en todo el mundo trabajan en Speechify en un entorno 100% distribuido: Speechify no tiene oficina. Estos incluyen ingenieros de frontend y backend, científicos de investigación de IA y otros de Amazon, Microsoft y Google, líderes de programas de doctorado como Stanford, startups de alto crecimiento como Stripe, Vercel, Bolt y muchos fundadores de sus propias empresas. **Qué harás** - Liderar el diseño, la arquitectura y el desarrollo de aplicaciones de escritorio nativas de Windows utilizando Windows App SDK, WinUI (o marcos de UI relacionados), C#, XAML y, cuando sea necesario, C++. - Definir y hacer cumplir las mejores prácticas para el desarrollo de escritorio de Windows en toda la base de código: arquitectura de código, rendimiento, uso de memoria, UI responsivo, compatibilidad entre versiones (Windows 10/11+) y capacidad de mantenimiento. - Impulsar los esfuerzos de accesibilidad: integrar y validar el soporte para APIs de accesibilidad (por ejemplo, Microsoft UI Automation u otros marcos de accesibilidad de Windows relevantes), garantizar que los controles de UI, la gestión de enfoque, la navegación con teclado, el soporte de lector de pantalla y la usabilidad para usuarios con discapacidades. - Colaborar estrechamente con diseñadores de productos, investigadores de UX, QA y otras partes interesadas para dar forma a la planificación de características, la arquitectura de UI/UX y la hoja de ruta a largo plazo para la plataforma de Windows. - Tomar posesión del ciclo de vida completo de las características: concepción → diseño → implementación → pruebas → lanzamiento → mantenimiento. Garantizar la calidad, la confiabilidad y la coherencia en todos los lanzamientos. - Identificar, diagnosticar y resolver errores complejos, cuellos de botella de rendimiento, fugas de memoria, problemas de renderizado o problemas de compatibilidad, y proponer soluciones arquitectónicas o de diseño sólidas. **Un candidato ideal debería tener** **Requisitos:** - 3+ años de experiencia en desarrollo de aplicaciones de escritorio de Windows utilizando Windows App SDK, WinUI (o similar), C#, XAML, y adicionalmente experiencia con código nativo de Windows (C++, Win32/WinRT/COM). - Comprensión profunda de la arquitectura de aplicaciones de Windows, incluida la interoperabilidad entre código administrado (.NET) y código nativo. - Historial comprobado de diseñar, construir y enviar aplicaciones de escritorio de alta calidad, con énfasis en confiabilidad, rendimiento, escalabilidad y capacidad de mantenimiento. - Amplia experiencia con APIs de accesibilidad en Windows (por ejemplo, Microsoft UI Automation o similar), y dedicación a construir software accesible e inclusivo. - Fundamentos sólidos de ingeniería de software: OOP, patrones de diseño, estructuras de datos, algoritmos, gestión de memoria, programación multiproceso o asíncrona (donde corresponda). - Experiencia liderando diseño técnico, asesorando a otros ingenieros, realizando revisiones de código y tomando decisiones a nivel de arquitectura. - Habilidades de comunicación sólidas; capacidad para articular compensaciones, colaborar con equipos multifuncionales y impulsar el consenso. - Mentalidad centrada en el usuario: enfocarse en construir experiencias pulidas, intuitivas y accesibles para los usuarios finales. **Preferible / Bonus:** - Experiencia con la escritura de pruebas automatizadas para UI: pruebas unitarias, pruebas de integración, pruebas de automatización de UI; familiaridad con marcos de prueba relevantes. - Experiencia con optimización de rendimiento para aplicaciones de escritorio (uso de memoria, tiempo de inicio, rendimiento de renderizado, compatibilidad con alta DPI, capacidad de respuesta bajo carga). - Experiencia con localización/globalización, soporte de UI de derecha a izquierda, internacionalización, accesibilidad para múltiples regiones. - Familiaridad con telemetría, análisis, informes de fallas, registro y monitoreo de errores en aplicaciones de escritorio. - Experiencia previa en dar forma a flujos de trabajo de CI/CD, pipelines de lanzamiento y estrategias de implementación para aplicaciones de escritorio. - Capacidad demostrada para tomar posesión de áreas de características o módulos y impulsarlos a largo plazo, incluyendo mantenimiento, refactoring y gestión de deuda técnica. **Qué ofrecemos** - Un rol de alto impacto: definirás la arquitectura, darás forma al futuro de nuestro producto de Windows y influirás directamente en lo que ven y experimentan millones de usuarios. - Una cultura de ingeniería colaborativa y de estructura plana: no solo eres un codificador, sino un constructor y un tomador de decisiones. - Oportunidades para liderar: asesorar a otros, dirigir la dirección técnica y crecer en liderazgo técnico más amplio (por ejemplo, Tech Lead, Arquitecto). - Flexibilidad, autonomía y responsabilidad: defines cómo resolver problemas, posees características de principio a fin y contribuyes a la visión de producto a largo plazo. - Una misión impulsada por un propósito: construir software confiable, accesible y centrado en el usuario, que marca una diferencia real para las personas. **¿Crees que eres una buena opción para este trabajo?** Cuéntanos más sobre ti y por qué estás interesado en el rol cuando apliques. Y no olvides incluir enlaces a tu portafolio y LinkedIn. **¿No estás buscando pero conoces a alguien que sería una excelente opción?** ¡Refiérelo! **Speechify se compromete con un lugar de trabajo diverso e inclusivo.** Speechify no discrimina por motivos de raza, origen nacional, género, identidad de género, orientación sexual, estatus de veterano protegido, discapacidad, edad o cualquier otro estatus legalmente protegido.

Responsabilidades

  • Diseñar y desarrollar aplicaciones de escritorio para Windows
  • Liderar esfuerzos de accesibilidad
  • Colaborar con equipos de producto y diseño

Skills requeridas

Liderazgo técnicoArquitectura de softwareDesarrollo de aplicaciones de escritorioAccesibilidadInclusión laboralComunicación efectivaColaboración en equipoLiderazgo

Beneficios

  • Rol de alto impacto
  • Cultura de ingeniería colaborativa
  • Oportunidades de liderazgo
  • Flexibilidad y autonomía