El portal de empleo de España

Ingeniero de Escritorio Sénior (Electron.js)

En remoto, Ukraine +8·Jornada completa·Añadida hace 15 días

Ruby Labs

22 ofertas abiertas

Resumen

Detalles del puesto

  • Jornada completa

    Según la oferta.

  • Totalmente en remoto

    Solo desde ciertos lugares, según la oferta: «located within approximately ± 4 hours of CET»

Requisitos

  • Trabajar en inglés

    Se requiere inglés, según la oferta.

  • Tener 6+ años de experiencia

    Puesto de nivel Senior.

Esta oferta se ha traducido automáticamente al español.

Salario y beneficios

Qué ofrecen

¡Descubre las ventajas de formar parte de nuestro dinámico equipo! Ofrecemos:

  • Entorno de trabajo remoto: Disfruta de la libertad de trabajar desde cualquier lugar y en cualquier momento, promoviendo un equilibrio saludable entre la vida laboral y personal.

  • PTO ilimitado: Disfruta de tiempo libre remunerado ilimitado para recargar energías y priorizar tu bienestar, sin contar días.

  • Festivos nacionales pagados: Celebra y relájate en los festivos nacionales con tiempo libre remunerado para desconectar y recargar pilas.

  • MacBook proporcionado por la empresa: Experimenta una productividad sin interrupciones con los mejores MacBook de Apple proporcionados a todos los empleados que los necesiten.

  • Contrato de autónomo flexible: Accede a los beneficios de la flexibilidad, la autonomía y las oportunidades emprendedoras. Benefíciate de ventajas fiscales, oportunidades de networking, menores obligaciones laborales y la libertad de trabajar desde cualquier lugar.https://docs.google.com/document/d/1nkrN76JlZkbKj9WSOhlT1_mni_CZeDkHdwfIjPXVwvk/preview?tab=t.0#heading=h.ndsdl4wapxtt

¡Forma parte de nuestro equipo de rápido crecimiento y aprovecha esta excelente oportunidad de crecimiento personal y profesional!

Requisitos

Se valorará

  • Pipelines de audio en tiempo real: buffering, remuestreo, mezcla de múltiples fuentes o streaming a servicios de speech-to-text.

  • Firma desde CI con certificados respaldados por hardware (Azure Key Vault, DigiCert KeyLocker o similares), y gestión de listas blancas de antivirus o construcción de reputación en SmartScreen para un producto nuevo.

  • Infraestructura de actualización automática como Squirrel, electron-updater o Sparkle, incluyendo despliegues escalonados.

  • Reporte de errores y simbolización para código nativo (Crashpad, Sentry o similares).

  • Experiencia previa lanzando un producto de escritorio de consumo a una escala significativa.

Formación y certificaciones

  • Más de 6 años de experiencia en ingeniería de software, incluyendo TypeScript/Node.js de nivel de producción.

  • Más de 3 años construyendo y lanzando aplicaciones Electron a usuarios finales reales, no herramientas internas o pruebas de concepto.

  • Experiencia práctica en desarrollo nativo para macOS en Swift y/o Objective-C, con AppKit y al menos un framework a nivel de sistema como Core Audio, AVFoundation, ScreenCaptureKit o la Accessibility API.

  • Experiencia práctica escribiendo complementos nativos de Node (N-API / node-addon-api) o empaquetando y comunicándose con auxiliares nativos fuera de proceso.

  • Experiencia demostrada con la firma de código de macOS, notarización, entitlements y el modelo de permisos TCC; habrás depurado una notarización rechazada y sabrás cómo leer el log.

  • Conocimiento práctico de la plataforma de escritorio Windows: APIs Win32, firma Authenticode y las realidades prácticas de la reputación de SmartScreen y los antivirus.

  • Sólido dominio de la arquitectura multiproceso, IPC y la resolución de problemas que solo se reproducen en la máquina del usuario.

El puesto

En Ruby Labs, buscamos un Senior Desktop Engineer para liderar y desarrollar un nuevo producto de escritorio multiplataforma desde el primer commit hasta su puesta en producción.

Este es un rol de gran responsabilidad con un componente de sistemas inusualmente profundo. La aplicación no es una web app empaquetada: captura audio del sistema y del micrófono en tiempo real, renderiza una capa superpuesta (overlay) siempre visible sobre el espacio de trabajo del usuario, registra atajos globales y se integra con el sistema operativo a un nivel que requiere código nativo tanto en macOS como en Windows.

Nuestra arquitectura utiliza Electron para la capa de aplicación e interfaz de usuario, con módulos nativos y procesos auxiliares en Swift y C++ donde la plataforma lo requiera. Tú serás el responsable de ese límite: decidir qué pertenece a TypeScript, qué pertenece al código nativo y lograr que ambas partes se comporten como un único producto fiable.

También te encargarás de todo lo que ocurre después de la compilación: firma de código, notarización, entitlements, gestión de permisos, actualizaciones automáticas y reporte de errores (crash reporting). En este producto, estos aspectos no son algo secundario; representan una parte significativa del trabajo de ingeniería, y cometer errores en ellos es lo que impide que los usuarios puedan ejecutar la aplicación.

Actuarás como la voz técnica senior para escritorio dentro de tu equipo, estableciendo el estándar de ingeniería para la plataforma.

Aplicación de Escritorio y Calidad de Ingeniería

  • Liderar la arquitectura de Electron de extremo a extremo (proceso principal, renderizado y procesos auxiliares, diseño de IPC, aislamiento de contexto, ciclo de vida de procesos) y entregar funcionalidades importantes dentro de los plazos acordados.

  • Construir ventanas de superposición (overlay) transparentes, sin marcos y siempre visibles que funcionen correctamente en espacios de pantalla completa, múltiples pantallas y configuraciones de DPI mixto, junto con atajos globales, presencia en la bandeja del sistema y una interfaz de usuario de baja latencia bajo carga continua en segundo plano.

  • Diseñar una abstracción de plataforma limpia en TypeScript para que las implementaciones de macOS y Windows permanezcan aisladas y sean testeables de forma independiente, y escribir código Swift y C++ idiomático en la capa nativa.

  • Mantener la fiabilidad del producto: gestión defensiva de APIs de plataforma inestables, tests y revisiones de código, presupuestos de rendimiento, memoria y batería, y resolución de hallazgos de revisiones de seguridad y pruebas de penetración dentro de los SLA de severidad acordados.

  • Construir y mantener la capa nativa: complementos de Node (N-API / node-addon-api) y auxiliares fuera de proceso en Swift y C++.

  • Implementar la captura de audio del sistema en tiempo real (Core Audio process taps y ScreenCaptureKit en macOS, WASAPI loopback en Windows), incluyendo la gestión de cambios de dispositivo, la negociación de formatos y la recuperación fluida ante fallos a nivel de driver.

  • Integrarse con la Accessibility API (AXUIElement) en macOS y UI Automation en Windows para leer el contexto de la aplicación de forma fiable.

  • Gestionar el protocolo IPC y el ciclo de vida entre Electron y los auxiliares nativos, y mantener la aplicación funcionando a medida que Apple y Microsoft actualizan sus plataformas.

  • Gestionar la firma de código y la notarización en macOS (hardened runtime, entitlements, firma de binarios anidados, perfiles de aprovisionamiento) y la firma Authenticode, la reputación de SmartScreen y los falsos positivos de antivirus en Windows.

  • Diseñar el flujo de incorporación de permisos (micrófono, audio del sistema, grabación de pantalla, accesibilidad) para que las tasas de concesión se mantengan altas y los estados de error sean recuperables.

  • Construir y mantener el pipeline de lanzamiento: builds de matriz de CI, firma desde CI con certificados respaldados por HSM, actualización automática, despliegue escalonado (staged rollout) y reversión (rollback).

  • Gestionar el reporte de errores y la telemetría de producción para el cliente de escritorio, y actuar en consecuencia según los datos obtenidos.

Ubicación

Ruby Labs opera dentro de la zona CET (Hora de Europa Central). Los candidatos de cualquier país pueden postularse para el puesto siempre que se encuentren aproximadamente a ± 4 horas del CET. Esto garantiza una colaboración y comunicación óptimas durante las horas de trabajo.

La vida en Ruby Labs

En Ruby Labs, nos movemos rápido, aspiramos a lo alto y esperamos lo mismo de nuestro equipo. No estamos aquí para jugar a lo pequeño: estamos aquí para construir, crecer y ganar. Eso significa que buscamos personas ambiciosas, motivadas y listas para dar lo mejor de sí cada día.

Este es un lugar para personas que prosperan bajo presión, aceptan los retos y ven oportunidades en cada obstáculo. Si tienes hambre de lograr metas, te motiva el impacto y quieres crecer a la velocidad de tu propia ambición, Ruby Labs ofrece la plataforma para hacerlo realidad.

Aquí, el esfuerzo se corresponde con la recompensa. Reconocemos a quienes se entregan al máximo y ofrecen resultados, y creamos espacio para las personas que quieren más: más responsabilidad, más crecimiento y más éxito.

Proceso de selección

Tras enviar tu solicitud, realizamos una revisión exhaustiva que suele tardar entre 3 y 5 días, aunque ocasionalmente puede tardar más debido al volumen de solicitudes recibidas. Si vemos que encajas, procederemos con los siguientes pasos:

  • Screening con el reclutador (40 minutos)

  • Entrevista técnica (60 minutos)

  • Entrevista Final (40 minutos)

Sobre Ruby Labs

Ruby Labs es una empresa de aplicaciones de consumo con sede en Londres, Reino Unido, especializada en crear y escalar aplicaciones móviles y web basadas en suscripción. La empresa opera en múltiples verticales, incluyendo salud, fitness y productividad, con un fuerte enfoque en la adquisición de usuarios, la monetización y la ingeniería de crecimiento. Con un equipo de alrededor de 200 profesionales, Ruby Labs aprovecha el análisis de datos avanzado, la IA y el marketing de rendimiento para optimizar las experiencias de los usuarios e impulsar el crecimiento de los ingresos.

En España, Ruby Labs está expandiendo activamente su equipo con modalidad remota, con puestos abiertos en ingeniería, datos y marketing de crecimiento. La empresa ofrece una cultura de trabajo distribuido, lo que la convierte en una opción atractiva para profesionales internacionales que buscan flexibilidad. Sus puestos en España son remotos, lo que permite a los talentos trabajar desde cualquier lugar del país mientras colaboran con un equipo global y diverso. Ruby Labs enfatiza un entorno orientado a datos y resultados, ideal para profesionales que buscan tener un impacto directo en productos de consumo a gran escala.

Sector
Consumer Apps
Fundación
2019
Plantilla
100–500
Sede
London, UK

Datos prácticos

  • Todos los puestos en España son completamente remotos, lo que permite flexibilidad para trabajar desde cualquier lugar de España.
  • La empresa cuenta con un sólido equipo internacional, con empleados trabajando en diferentes zonas horarias, lo que ofrece un entorno multicultural.
  • Ruby Labs enfatiza una cultura basada en datos, lo que la hace ideal para profesionales con fuertes habilidades analíticas y técnicas.
  • La empresa ofrece compensación y beneficios competitivos, incluyendo oportunidades de desarrollo profesional y crecimiento.
  • Como empresa en crecimiento, Ruby Labs ofrece oportunidades significativas para el avance profesional y la propiedad de proyectos de alto impacto.

En sus propias palabras

Sobre la empresa y el equipo

Ruby Labs es una empresa tecnológica líder que crea y opera productos de consumo innovadores. Ofrecemos una amplia gama de oportunidades en los sectores de la salud, la educación y el entretenimiento. Nuestros equipos innovadores están impulsando el futuro de los productos orientados al consumidor, y siempre buscamos personas apasionadas que se unan a nosotros. Conoce más sobre nuestra historia en: https://rubylabs.com/about-us/

Todas las vacantes de Ruby Labs
WhatsApp