Backend Engineer, Database

Job expired!

La plataforma DevSecOps de GitLab empodera a más de 100,000 organizaciones para entregar software más rápido y de manera más eficiente. Como una de las empresas totalmente remotas más grandes del mundo, con más de 2,000 miembros en el equipo, cultivamos una cultura donde todos creen que pueden contribuir. Conozca más sobre la vida en GitLab.

En GitLab, nuestros desarrolladores son contribuyentes individuales independientes y autoorganizados que colaboran como un equipo cohesivo en un entorno remoto y ágil. El Grupo de Base de Datos se enfoca en soluciones para escalabilidad, rendimiento de aplicaciones, crecimiento de datos y habilitación de desarrolladores, especialmente en lo que respecta a interacciones con bases de datos. Para respaldar nuestro valor de Transparencia, la página del Grupo de Base de Datos incluye enlaces a nuestros tableros de trabajo actuales, grabaciones de reuniones del equipo y nuestra hoja de ruta. ¡Si esto te emociona, sigue leyendo!

Los desarrolladores backend en GitLab participan en la creación de funciones, la corrección de errores y, en general, la mejora de la aplicación con un enfoque específico en mejorar el rendimiento, la disponibilidad y la confiabilidad de la base de datos. Además de estas tareas, revisarás el código relacionado con la base de datos con el objetivo final de convertirte en un Mantenedor de Bases de Datos.

Nuestro trabajo se categoriza en dos áreas principales: Respuesta y Habilitación.

  • Trabajo de Respuesta: Esto incluye la optimización del rendimiento, la escalabilidad y proporcionar experiencia en SQL. Normalmente, revisarás consultas de rendimiento lento y recomendarás mejoras.
  • Habilitación: Esta área se trata de crear eficiencias de desarrollo y mejorar la escalabilidad para GitLab.com. Estamos construyendo herramientas para permitir a los equipos implementar soluciones escalables.

Iniciativas Actuales:

  • Particionamiento de Bases de Datos
  • Identificadores Únicos a Nivel de Clúster para el Servicio de Topología de Células
  • Mejoras en el Balanceador de Carga
  • Pruebas Automatizadas de Migración de Bases de Datos

Lo Que Harás

  • Desarrollar nuevas funciones en colaboración con los equipos de gestión de productos, UX y frontend
  • Mantener los cambios al mínimo e iterar hacia soluciones óptimas
  • Revisar cambios relacionados con la base de datos enviados por otros ingenieros o contribuyentes de la comunidad
  • Documentar las mejores prácticas o patrones a evitar en bases de datos
  • Desarrollar herramientas para alertar proactivamente a los desarrolladores sobre posibles problemas de rendimiento
  • Investigar, diseñar e implementar soluciones para mejorar el rendimiento del producto

Lo Que Traerás

  • Experiencia profesional en ingeniería de software con PostgreSQL en grandes entornos de producción
  • Experiencia significativa con Ruby on Rails u otros frameworks de Ruby
  • Capacidad para razonar sobre software, algoritmos y rendimiento a un nivel alto
  • Pasión por el código abierto
  • Fuertes habilidades de comunicación escrita
  • Motivación propia con fuertes habilidades organizativas
  • Alineación con nuestros valores fundamentales

Calificaciones Adicionales

  • Experiencia en una organización de alto rendimiento, preferiblemente una startup tecnológica
  • Experiencia con el producto de GitLab como usuario o colaborador
  • Trabajo previo en una empresa de productos
  • Experiencia trabajando con un equipo remoto
  • Antecedentes en empresas de software empresarial
  • Experiencia en la industria de plataformas/herramientas para desarrolladores
  • Experiencia trabajando con equipos globales o multiculturales
  • Formación en ciencias de la computación o experiencia equivalente

GitLab contrata nuevos miembros del equipo de países de todo el mundo, ofreciendo roles totalmente remotos