Ubicación: California
Tipo de Empleo: Ingeniero de Software desde casa
Horario: Full-Time
Lenguaje: Ingles, Español
Compañía que está contratando: Reddit
Descripción del puesto:
El objetivo del puesto es desarrollar y escalar los servicios de alto tráfico que sustentan las experiencias de usuario más fundamentales de Reddit, así como las nuevas innovaciones que fomentarán conexiones y alimentarán el próximo crecimiento de la plataforma. Se espera que construyas una API de plataforma estable, de alto rendimiento y flexible, sobre la cual los equipos de productos puedan iterar rápidamente en características que deleiten a los usuarios. Además, deberás mantener y operar los servicios principales, asegurando un tiempo de actividad y resiliencia líderes en la industria. Diseñarás e implementarás soluciones de software de alta calidad de forma independiente con la dirección adecuada, y también ayudarás a reclutar y entrenar nuevo talento.
Responsabilidades principales:
- Desarrollar una API de plataforma estable y flexible para apoyar la iteración rápida de nuevos productos.
- Mantener y operar los servicios principales de Reddit, asegurando un tiempo de actividad óptimo.
- Diseñar e implementar soluciones de software de alta calidad de manera independiente.
- Participar en el reclutamiento de nuevos talentos para impulsar la misión de Reddit.
- Guiar y asesorar a ingenieros más jóvenes para mejorar sus habilidades y aumentar su contribución.
Requisitos mínimos:
- Licenciatura en Matemáticas, Ciencias de la Computación, Ingeniería o un campo cuantitativo relacionado.
- Mínimo 4 años de experiencia progresiva en roles relacionados.
Habilidades especiales requeridas:
- Dominio de al menos un lenguaje de alto rendimiento como Golang, C, C++ o Java.
- Desarrollo a gran escala con sistemas de integración continua (CI).
- Despliegue a gran escala con sistemas de despliegue continuo (CD).
- Operación de servicios en Kubernetes.
- Diseño de APIs RPC y experiencia con protocolos RPC estructurados como gRPC o Thrift.
- Diseño y desarrollo de servicios a gran escala, intensivos en datos.
- Operación de servicios a gran escala y gestión de incidentes.
- Enrutamiento dinámico de tráfico basado en software.
- Diseño, implementación y operación de sistemas eventualmente consistentes.
- Depuración de servicios y aplicaciones distribuidas.
- Metodología de despliegue sin interrupciones.
- Observabilidad de servicios, instrumentación y monitoreo.