Software Engineer, Database

Job expired!

En Yugabyte, nuestra misión es convertirnos en la base de datos transaccional por defecto para las empresas que desarrollan aplicaciones nativas de la nube. Nuestro producto estrella, YugabyteDB, es una base de datos distribuida compatible con PostgreSQL diseñada para aplicaciones nativas de la nube. Es resistente, escalable y flexible, funcionando sin problemas en cualquier plataforma de nube. Los desarrolladores pueden aprovechar APIs bien conocidas para mejorar la productividad instantáneamente.

El mercado de bases de datos transaccionales se proyecta alcanzar los $64 mil millones para 2025. YugabyteDB está únicamente posicionado para satisfacer la creciente demanda de cargas de trabajo geo-distribuidas, de alta escala y alto rendimiento, gracias a su diseño nativo de nube, escalabilidad horizontal bajo demanda, y replicación de datos integrada. Las aplicaciones modernas requieren una base de datos nativa de la nube para eliminar compromisos y silos, y YugabyteDB entrega al combinar el poder y la familiaridad de PostgreSQL con una arquitectura nativa de la nube, distribuida y diseñada a precisión. Además, es 100% código abierto.

Estamos buscando personas talentosas e impulsadas para unirse a nosotros en nuestra ambiciosa misión de construir una compañía duradera e impactante. Muchas de las principales empresas del mundo están migrando de RDBMS heredados como Oracle, SQL Server y DB2 a YugabyteDB para satisfacer las demandas de sus aplicaciones críticas para la misión.

Como ingeniero de software en Yugabyte, trabajarás en la vanguardia de construir una base de datos transaccional de alto rendimiento que soporta aplicaciones geo-distribuidas y multi-nube. Tu rol involucrará abordar problemas complejos en diversas áreas dentro del ecosistema de YugabyteDB de código abierto.

  • Investigar, diseñar, implementar, probar y lanzar nuevas características de la base de datos y mejoras.
  • Escribir código C/C++ de alta calidad y casos de prueba exhaustivos, y participar en el proceso de revisión de código.
  • Diagnosticar problemas de corrección, estabilidad o rendimiento relacionados con la planificación y ejecución de declaraciones en un sistema distribuido complejo.
  • Identificar e implementar mejoras en el rendimiento, incluyendo mejorar la selección de planes, agrupar o paralelizar trabajos, o empujar árboles de planificación a los nodos de datos.
  • Mejorar la escalabilidad de la base de datos a medida que expandimos el tamaño de los clústeres y el rendimiento de las transacciones.
  • Mejorar la experiencia del administrador de la base de datos en diferentes entornos, como bajo o alto CPU/memoria/IO, modelos de despliegue como metal desnudo, VMs, o k8s, y niveles de soporte (empresa o código abierto).
  • Contribuir al crecimiento de nuestro producto de base de datos de código abierto, YugabyteDB.
  • 6-12 años de experiencia con lenguajes compilados como C/C++.
  • Conocimiento de los internos de la base de datos, compiladores, planificación/optimización de consultas.
  • Proficiencia en concurrencia, multihilo y sincronización.
  • Fundamentos sólidos en ingeniería de sistemas (p. ej., sistemas distribuidos, sistemas operativos, bases de datos).
  • BS/MS/PhD en Ciencias de la Computación (o campo relacionado) o experiencia equivalente.

Como empleador que ofrece igualdad de oportunidades, Yugabyte está comprometido a mantener una fuerza laboral diversa. Las decisiones de reclutamiento y selección se realizarán sin discriminación basada en la raza, color, religión, origen nacional, género, edad, orientación sexual, discapacidad física o mental, información o características genéticas, identidad y expresión de género, estado de veterano, u otras características no relacionadas con el trabajo o otros