Ingeniero de Software Senior, Aplicaciones de Escritorio Windows
Ingeniero de software senior para el desarrollo de aplicaciones de escritorio Windows en Speechify, con foco en accesibilidad y experiencia de usuario. Se requiere experiencia en Windows App SDK, WinUI, C# y XAML.
Aplicar a este puesto es ideal para ingenieros de software experimentados que buscan desarrollar aplicaciones de escritorio Windows con enfoque en accesibilidad y experiencia de usuario.
Descripción del puesto
La misión de Speechify es garantizar 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 2025 por Inclusividad. Hoy, casi 200 personas en todo el mundo trabajan en Speechify en un entorno 100% distribuido; Speechify no tiene oficinas. 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? - Dirigir el diseño, la arquitectura y el desarrollo de aplicaciones de escritorio nativas de Windows utilizando Windows App SDK, WinUI (o marcos de interfaz de usuario 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, interfaz de usuario responsiva, compatibilidad entre versiones (Windows 10/11+) y capacidad de mantenimiento. - Impulsar los esfuerzos de accesibilidad: integrar y validar el soporte para API de accesibilidad (por ejemplo, Microsoft UI Automation u otros marcos de accesibilidad de Windows relevantes), garantizar controles de interfaz de usuario, gestión de enfoque, navegación con teclado, compatibilidad con lectores de pantalla y usabilidad para usuarios con discapacidades. - Colaborar estrechamente con diseñadores de producto, investigadores de UX, QA y otras partes interesadas para dar forma a la planificación de características, la arquitectura de 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 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 debe 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 experiencia adicional 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 producción de alta calidad, con énfasis en confiabilidad, rendimiento, escalabilidad y capacidad de mantenimiento. - Amplia experiencia con API 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 multihilo o asíncrona (cuando 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 la interfaz de usuario: pruebas unitarias, pruebas de integración, pruebas de automatización de la interfaz de usuario; familiaridad con marcos de prueba relevantes. - Experiencia con la optimización del 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, compatibilidad con interfaz de usuario de derecha a izquierda, internacionalización, accesibilidad para múltiples regiones. - Familiaridad con telemetría, análisis, informes de fallos, registro y monitoreo de errores en aplicaciones de escritorio. - Experiencia previa en la configuración de 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 marque 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 a crear 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 Windows
- Definir y hacer cumplir las mejores prácticas de desarrollo
- Colaborar con equipos de producto y diseño
Skills requeridas
Beneficios
- Rol de alto impacto
- Cultura de ingeniería colaborativa
- Oportunidades de liderazgo
- Flexibilidad y autonomía