Senior Product Engineer, Scalability
Arquitecta y escala sistemas backend de alto rendimiento, incluyendo facturación, detección de fraude y pipelines de datos. El puesto ofrece gran autonomía, acciones y beneficios de salud completos.
El portal de empleo de España
Más de 91.000 ofertas activasEn remoto, Global +1·Jornada completa·Añadida hace 5 meses (comprobada el 12 oct)
6 ofertas abiertas
Se valora
Esta oferta se escribió originalmente en inglés.
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 Board de la empresa. Creemos que tu tiempo es sagrado, ya sea en el trabajo o fuera de él.
Responsabilidad: 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 de relleno" y pensamos que, ya sea en comunidad, ingeniería, operaciones, etc., siempre hay oportunidad para soluciones creativas y de gran impacto.
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í.
Nuestra misión principal en Railway es aumentar el potencial de los ingenieros de software. 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.
Muchas plataformas de infraestructura simplemente se centran en cómo despliegas tu aplicación individual, y no en cómo funcionan estas aplicaciones en conjunto. Preguntas como "¿Cómo construyes sistemas para un despliegue sin tiempo de inactividad?" o "¿Cómo realizas las comunicaciones de servicio a servicio?", etc., suelen dejarse en manos de los ingenieros para que las definan.
En Railway, nuestro objetivo es ser una solución integral para todos estos problemas. Por ello, tenemos especial cuidado al definir nuestra infraestructura de red.
"Pero el mundo sería un lugar mejor si más ingenieros, como yo, odiaran la tecnología. Lo que diseño, si tengo éxito, nadie lo notará jamás. Las cosas simplemente funcionarán y se gestionarán solas"
- Radia Perlman
Para este puesto, tú:
Construirás y mantendrás nuestro stack de aprovisionamiento de hosts: arranque PXE, Ansible y agentes de burn-in que pongan en funcionamiento nuevos bare metal de forma rápida y segura
Continuarás evolucionando nuestro motor de orquestación propio para gestionar clústeres, contenedores y VMs a través de una única visión
Optimizarás la eficiencia de nuestro algoritmo de bin packing para maximizar la utilización/rendimiento y minimizar los costes
Te harás responsable de las herramientas internas que los ingenieros de Railway utilizan para interactuar con nuestra flota cada día
Desarrollarás la observabilidad y la alerta interna para que detectemos los problemas de la flota antes de que los clientes los sientan
Diseñarás y mantendrás los pipelines de CI que despliegan nuestro código de infraestructura de forma segura
Definirás infraestructuras que puedan ser demolidas, con recuperación ante fallos y reconstituidas desde cero utilizando el principio de infraestructura inmutable con Terraform y Ansible
Construirás servicios GRPC en Golang/Rust desde cero, capaces de soportar millones de usuarios
Redactarás documentos de requisitos de ingeniería (Engineering Requirement Documents) para llevar algo desde la idea, pasando por tareas definidas e implementación, hasta el seguimiento de su éxito
El enfoque de este rol es más interno que orientado al usuario. Estás construyendo la plataforma sobre la que operan los ingenieros de Railway. Este es un puesto de alto impacto y gran autonomía, con efecto directo en la cultura, la trayectoria y los resultados de la empresa.
Esto es completamente abierto y solo estamos intentando ver quién eres, qué quieres hacer y hacia dónde quieres ir.
Un sólido conocimiento de sistemas distribuidos y de lo que se necesita para operarlos. Disfrutas construyendo servicios tolerantes a fallos, resilientes y escalables, y te importa lo que ocurre cuando fallan a las 3 de la mañana
Experiencia práctica en aprovisionamiento de bare metal, gestión de la configuración y el trabajo poco glamuroso pero crítico de dejar el hardware listo para producción
Comodidad construyendo y operando herramientas internas. Entiendes que la experiencia del desarrollador dentro de la empresa importa tanto como el producto fuera de ella
Una intuición sólida sobre cuánto durarán tus soluciones. Todos los sistemas envejecen. En las startups, podemos aspirar a 2 o 3 órdenes de magnitud, o de 12 a 18 meses
Tacto para implementar tu solución, crear monitores para sus límites de error y documentar cualquier requisito para cuando no estés presente
Un gran sentido de la dirección y la priorización a la hora de lidiar con la ambigüedad de una startup en fase inicial
Sentido de la determinación para sumergirte en un problema, implementar una solución, escalarla y reemplazarla cuando sea necesario
Un gran conjunto de habilidades de comunicación para transmitir tus ideas, lograr que se implementen las soluciones y mucho más
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 por TODO el mundo, y eso solo va a ser cada vez más distribuido. Como resultado, SIEMPRE está pasando algo.
NO esperamos que trabajes todo el tiempo, pero tendrás que ser diligente con tus límites porque el final de tu jornada puede coincidir con el inicio de la de otra persona.
Somos un equipo pequeño, con un alto sentido de la responsabilidad, que no solo nos apasiona lo que hacemos, sino que también buscamos ser excepcionales. En el momento de escribir esto, somos 21 personas atendiendo a cientos de miles de usuarios. Hay mucho movimiento y mucha ambigüedad.
Queremos que te adueñes de ello. Creemos que la responsabilidad es la clave del crecimiento, y parte de ese crecimiento no es solo ser capaz de tomar decisiones, sino también asumir el éxito o el fracaso que conllevan esas decisiones.
Sin trucos. Sin sorpresas. Este es el proceso completo.
Siéntate con nuestro fundador y CEO durante 30 minutos. Esta es una conversación abierta, 1 a 1.
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í.
Implementa de forma asíncrona lo siguiente:
Imagina un sistema teórico o real como Railway que pueda gestionar cargas de trabajo de computación con estado (stateful) y sin estado (stateless). Diseña el motor para la gestión de la orquestación.
Estructura de la entrevista (60 minutos):
Trabajo previo (antes de tu entrevista): Completa tu solución (recomendado)
0-5m: introducción
5-50m: Construcción (o expansión) de tu solución
50-60m: Preguntas sobre Railway/Tecnología/etc.
¡Puedes, y DEBES! hacernos preguntas de antemano. ¡Pregunta lo que quieras!
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.
Te sentarás con alguien del equipo y revisaréis lo anterior. Analizaremos tu solución y también 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.