Prisma
Ingeniero Senior de Plataforma de Datos para Diseño, Implementación y Escalado de Sistemas
Esta oferta ya no está activa. Estas son las últimas ofertas de empleo remoto:
Últimas ofertas de empleo remoto
Formarás parte del equipo de la Plataforma de Datos Prisma, responsable de Accelerate, Prisma Postgres y la nube bare metal sobre la que se basan estos productos. Contribuirás a los proyectos del equipo en todo el stack, trabajando en el diseño, implementación y despliegue de soluciones clave para los clientes.
Responsabilidades:
- Diseñar, implementar y desplegar un servidor WebSocket que permita a los clientes conectarse a Prisma Postgres desde entornos WASM donde las conexiones TCP no están disponibles.
- Colaborar con el equipo de ORM para definir el protocolo del servidor y permitir la implementación del adaptador de cliente.
- Seleccionar y desplegar un sistema de almacenamiento de configuración distribuido globalmente (como etcd o rqlite) para los secretos de autenticación cifrados, permitiendo el enrutamiento global para Prisma Postgres.
- Trabajar junto con un ingeniero de infraestructura para mejorar la automatización de los servidores bare metal y reducir el tiempo de aprovisionamiento de nuevos servidores.
- Solucionar problemas de conectividad esporádicos que puedan afectar a los clientes.
Requisitos:
- Más de 8 años de experiencia en equipos de ingeniería de software ágiles, desarrollando aplicaciones web con TypeScript, NodeJS y Go.
- Experiencia en la creación y escalado de sistemas distribuidos.
- Se valora la experiencia con servidores dedicados.
- Experiencia en bases de datos y tecnologías de backend como SQL/NoSQL, y familiaridad con servicios en la nube y API (GraphQL/REST).
- Altos estándares de calidad, garantizando la excelencia con un equilibrio entre pragmatismo, propósito y una gran capacidad de acción: asumir la responsabilidad, tomar decisiones acertadas e impulsar un impacto significativo.
- Habilidades de comunicación en inglés, tanto oral como escrita, capacidad para articular ideas complejas con claridad, adaptar el mensaje a diferentes audiencias, dar y recibir retroalimentación constructiva de manera efectiva y fomentar la colaboración entre equipos.
- Proceso de pensamiento estructurado, abordando los problemas metódicamente y tomando decisiones bien fundamentadas.
- Planificación eficaz, estableciendo objetivos claros, anticipando desafíos y garantizando una ejecución fluida, manteniendo a las partes interesadas alineadas.
