El portal de empleo de España

Senior Product Engineer, Scalability

En remoto, Global +1·Jornada completa·Añadida hace 4 meses (comprobada el 12 oct)

Railway

6 ofertas abiertas

Resumen

Modalidad
En remoto (Global / San Francisco, California, USA)
Contrato
Jornada completa
Inglés
Obligatorio
Experiencia
Nivel sénior

Habilidades

Se valora

Esta oferta se escribió originalmente en inglés.

Requisitos

Qué buscan

  • Capacidad para liderar, diseñar e implementar sistemas backend de forma autónoma, donde la corrección, la consistencia y la auditabilidad sean requisitos de primer orden.

  • Experiencia demostrable escalando sistemas: has tomado un pipeline, servicio o base de datos que estaba al límite y has logrado que soporte un volumen 10 veces mayor, y sabes qué herramientas utilizar (y cuándo el polling deja de ser suficiente).

  • Profundo conocimiento de Postgres y modelado de datos relacionales: sabes buscar las garantías de consistencia adecuadas, entiendes el coste de equivocarte y sabes cómo se comporta Postgres a escala.

  • Sólidos conocimientos prácticos de las entrañas de Node.js: el event loop, el comportamiento de la memoria y qué hacer cuando un servicio se degrada bajo carga.

  • Experiencia gestionando trabajos de backend complejos, asíncronos y de larga duración, idealmente con un motor de flujos de trabajo como Temporal, para tareas como ejecuciones de facturación o conciliación de pagos.

  • Familiaridad con la realidad del movimiento de dinero: proveedores de pago, idempotencia, reintentos, conciliación y sus modos de fallo. La experiencia directa en facturación, pagos o fraude es un gran plus.

  • Mentalidad consciente de la seguridad y el abuso: piensas instintivamente en cómo se puede manipular un sistema y diseñas en consecuencia.

  • Deseo de formar parte de todo el proceso de desarrollo de un proyecto, desde la recopilación de investigación y la planificación hasta la implementación y el seguimiento.

  • Excelentes habilidades de comunicación escrita y verbal para expresar ideas, diseños y posibles soluciones de forma mayoritariamente asíncrona.

Salario y beneficios

Qué ofrecen

En Railway, ofrecemos beneficios de primer nivel. Un gran salario, beneficios de salud completos incluyendo dependientes, sólidas concesiones de acciones (equity), estipendio para equipo y mucho más. Para más detalles, consulta de nuevo la página de empleo principal.

Más allá de la compensación, hay algunas cosas que creemos que hacen que trabajar en Railway sea verdaderamente único:

  • Autonomía: Tenemos muy pocas reuniones. Solo una el lunes y otra el viernes para revisar el Company Board. Creemos que tu tiempo es sagrado, ya sea en el trabajo o fuera de él.

  • Responsabilidad (Ownership): Somos una empresa con una cultura de alta responsabilidad y alta autonomía. Esperamos que vengas, nos ayudes y, a lo largo de muchos años, realices el mejor trabajo de tu vida. Cuando te incorpores, esperamos que cambies la empresa.

  • Problemas/soluciones novedosos: ¡Somos una startup bien financiada con problemas interesantes, lo que nos permite implementar soluciones novedosas! Aborrecemos el "trabajo vacío" y pensamos que, ya sea en comunidad, ingeniería, operaciones, etc., siempre hay oportunidad para soluciones creativas y de gran apalancamiento.

  • Crecimiento: Queremos que crezcas con nosotros, pero sabemos que el talento es prestado, así que cuando descubras en qué área quieres crecer a continuación, ya sea en Railway o fuera, nos aseguraremos de que llegues allí.

El puesto

Nuestra misión principal en Railway es hacer que los ingenieros de software tengan un mayor apalancamiento. Creemos que se debe dotar a las personas de herramientas potentes para que puedan dedicar menos tiempo a la configuración y más tiempo a la acción. Railway impulsa actualmente las cargas de trabajo de millones de desarrolladores, y los sistemas subyacentes —medición de uso, facturación y pagos, protección contra fraude y abuso, trabajadores en segundo plano y los pipelines de datos que los alimentan a todos— tienen que escalar cada semana.

Tú serás la persona que diseñe esa arquitectura: haciéndola rápida, correcta y fiable a un volumen que no deja de crecer. Si buscas escalar la columna vertebral de un sistema operativo para desarrolladores, ¡nos encantaría hablar contigo!

Este es un rol orientado al backend centrado en el escalado de sistemas. La facturación y el fraude serán un foco de atención, pero tu ámbito de actuación abarca todos los sistemas de alto rendimiento de Railway: workers, colas, pipelines de eventos y las bases de datos que los sustentan. Serás responsable de tu trabajo de principio a fin, incluso cuando una funcionalidad llega a la interfaz de usuario.

Para este puesto, tú:

Algunos proyectos que asume este equipo:

Este es un rol de alto impacto y gran autonomía, con efecto directo en la cultura, la trayectoria y los resultados de la empresa.

Qué harás

  • Diseñarás y escalarás los pipelines que convierten el uso bruto en una facturación precisa y en tiempo real: medición, agregación, tarificación y facturación a través de millones de eventos, desde la ingesta en ClickHouse hasta el motor de tarificación.

  • Construirás flujos de pago que sean correctos bajo concurrencia y fallos parciales: cargos idempotentes, reintentos, conciliación y un manejo limpio de los casos límite de los proveedores (Stripe y otros).

  • Desarrollarás la detección de fraude y abuso —recogida de señales, puntuación en tiempo real, mitigación automatizada— que proteja el margen de la plataforma sin entorpecer a los usuarios legítimos.

  • Escalarás los sistemas de los que depende todo lo demás: Postgres bajo una pesada carga de escritura, servicios de Node.js bajo presión y flujos de trabajo de larga duración orquestados con Temporal, donde la semántica de "exactamente una vez" y la durabilidad realmente importan.

  • Construirás APIs con TypeScript + GraphQL donde la corrección y la auditabilidad sean innegociables.

  • Redactarás Documentos de Requisitos de Ingeniería (ERD) para llevar algo desde la idea, pasando por tareas definidas e implementación, hasta el seguimiento de su éxito y su posterior escalado.

  • Contribuirás a nuestros repositorios de código abierto (CLI, Typescript SDK, Railpack, etc.); la experiencia en Rust, o el deseo de aprenderlo, será de gran ayuda aquí.

  • Estarás de guardia (on-call) de vez en cuando.

  • Rediseñar la arquitectura de la facturación de extremo a extremo: medición de uso por segundo a escala de plataforma, procesamiento de pagos idempotente que sobreviva a las interrupciones de los proveedores sin realizar cargos dobles, y modelos de crédito, prepago y facturación empresarial que resistan una auditoría.

  • Implementar un servicio de detección de fraude que puntúe los registros y despliegues en tiempo real y limite automáticamente el abuso (minería de criptomonedas, granjas de cuentas gratuitas, tarjetas robadas).

  • Escalar nuestras cargas de trabajo de Temporal para orquestar flujos de trabajo a través de millones de despliegues.

  • Construir herramientas internas que proporcionen a los equipos de Railway una visión fiable y en tiempo real de los sistemas de los que dependen.

5 - Charla con el CEO

Siéntate con nuestro fundador y CEO durante 30 minutos. Esta es una conversación abierta de 1:1.

6 - Llamada de oferta

Finalmente, presentaremos las ofertas, concretaremos los detalles de tu puesto, prepararemos la incorporación y comenzaremos nuestro viaje juntos.

Nota final: La entrevista es en ambos sentidos. Una vez más, por favor, pregúntanos cosas. ¡Muchas cosas! Cosas difíciles. Para eso estamos aquí.

Proceso de selección

Sin trucos. Sin sorpresas. Aquí tienes el proceso completo.

Esto es completamente abierto y solo intentamos ver quién eres, qué quieres hacer y hacia dónde quieres ir.

Diseña de forma asíncrona un sistema que escale. Tú eliges el dominio; elige el que mejor demuestre tu forma de pensar:

  • Un pipeline de medición de uso y facturación que mida CPU/RAM para millones de cargas de trabajo y facture con precisión (puedes depender de terceros como Stripe), o

  • Un sistema de procesamiento de flujos (stream-processing) que ingiera eventos de observabilidad de alta cardinalidad en tiempo real, o

Elijas lo que elijas, ven preparado para defender la arquitectura de principio a fin. Profundizaremos en:

  • Polling vs. procesamiento de flujos, y cómo evitas la pérdida de datos al transmitir datos

  • Corrección bajo concurrencia y fallos parciales: idempotencia, reintentos, conciliación, qué ocurre cuando un paso falla a mitad de camino

  • Cómo gestionas la cardinalidad, y en qué herramientas te apoyas y por qué

  • La escalabilidad de aquello de lo que dependes: qué ocurre cuando Postgres se convierte en el cuello de botella

  • Estructura de la entrevista que puedes esperar (60 minutos):

    • Trabajo previo (enviado antes de tu entrevista): Tu diseño

    • 0-5 minutos: Presentaciones

    • 5-35 minutos: Explicación del diseño y cómo lo ampliarías: nuevos modos de fallo, carga 10x, una señal de fraude

    • 35-50 minutos: Reflexión sobre tecnología, modelado de datos y cómo piensas sobre la escala, el movimiento de dinero y el abuso

    • 50-60 minutos: Tiempo para que hagas preguntas a tus entrevistadores

¡Puedes, y DEBES, hacernos preguntas con antelación! ¡Pregunta lo que quieras!

Sobre Railway

Railway es una plataforma moderna de infraestructura en la nube que permite a los desarrolladores implementar, escalar y gestionar aplicaciones en la nube con una facilidad sin precedentes. La empresa ofrece una experiencia centrada en el desarrollador, permitiendo a los equipos lanzar aplicaciones listas para producción en segundos mediante una CLI sencilla o la integración con GitHub, eliminando la complejidad de los proveedores de nube tradicionales. Railway opera una red global de infraestructura y se ha convertido en una opción popular para startups y equipos de ingeniería que buscan un camino rápido y rentable hacia la producción.

Railway tiene una presencia creciente en España, con una cultura de ingeniería distribuida y remota que resulta muy atractiva para el talento internacional. La empresa contrata ingenieros en toda Europa, incluida España, y ofrece un entorno de trabajo totalmente remoto, lo que supone un gran atractivo para profesionales internacionales que buscan unirse a una startup en rápido crecimiento y centrada en el producto. Su cultura de ingeniería enfatiza la propiedad, la autonomía y las herramientas modernas, lo que la convierte en una opción convincente para ingenieros senior que buscan un rol de alto impacto en una empresa global.

Fundación
2018
Plantilla
50–200
Sede
San Francisco, EE. UU.

Datos prácticos

  • Empresa totalmente remota: trabaja desde cualquier lugar de España o del mundo
  • Cultura de producto e ingeniería con alta propiedad y autonomía
  • Entorno de startup de ritmo rápido con herramientas modernas (Kubernetes, Rust, etc.)
  • Paquetes de compensación y equidad competitivos para ingenieros senior
  • El inglés es el idioma de trabajo, lo que lo hace accesible para contrataciones internacionales

En sus propias palabras

Sobre la empresa y el equipo

Te sentarás con alguien del equipo y revisaréis lo anterior. Analizaremos tu solución y, además, te presentaremos a dos miembros más del equipo.

Lo que buscamos: Conocer tus habilidades de resolución de problemas. Cómo desglosas un problema y cómo presentas una solución.

Conocerás al equipo, que estará compuesto por 4 personas de secciones muy diferentes de la empresa.

Lo que buscamos: Cómo trabajas con el resto del equipo y cómo te comunicas.

Información adicional

¿Quieres conocer nuestra cultura de trabajo? Aquí tienes una serie de artículos en nuestro blog que te ayudará a ver las formas únicas en las que trabaja nuestro equipo (Partes 1, 2, 3 y 4).

Valoramos y nos encanta trabajar con personas diversas de todos los ámbitos.

Para bien o para mal, somos una startup; nuestra dinámica de equipo es diferente a la de empresas de distintos tamaños y etapas.

  • Estamos distribuidos globalmente, y cada vez más. Siempre está pasando algo en algún lugar.

  • No esperamos que estés conectado todo el tiempo, pero tendrás que ser diligente con tus límites: el final de tu jornada coincidirá con el inicio de la de otra persona.

  • Somos un equipo pequeño con un alto sentido de la responsabilidad que se preocupa profundamente por realizar un trabajo excepcional. Estamos escalando rápidamente, lo que significa que confiamos más en sistemas de apalancamiento que en la coordinación, y en el criterio que en los procesos. Espera ambigüedad y un entorno de ritmo rápido.

  • Serás responsable de resultados reales. Eso significa tomar decisiones, no solo ejecutarlas, y asumir el éxito o el fracaso que conllevan.

Todas las vacantes de Railway
WhatsApp
En remoto, Global +1

Ingeniero de Infraestructura

RailwayHace más de 2 años
En remoto, Global +1

Senior Full-Stack Engineer - Product

RailwayHace más de 2 años
En remoto, Global +1
Ver los 6 empleos