Ingeniero Backend Sénior (Go)
Ingeniero Backend Sénior para desarrollar la próxima generación de Percona Monitoring and Management. El rol implica crear servicios en Go, APIs y componentes distribuidos.
El portal de empleo de España
Más de 91.000 ofertas activasEn remoto, Madrid·Jornada completa·Añadida hace 2 meses (comprobada el 9 oct)
8 ofertas abiertas
Esta oferta se escribió originalmente en inglés.
Sólida experiencia con Go en producción, con fluidez real en concurrencia: goroutines, canales, cancelación de contextos, worker pools y backpressure. Has depurado una condición de carrera que solo aparecía bajo carga y sabes cómo la encontraste.
Base sólida en sistemas distribuidos y consistencia de datos. Puedes hablar claramente sobre at-least-once frente a exactly-once, idempotencia, orden y lo que se necesita para que un proceso con estado sea reanudable.
Conocimiento práctico de MongoDB: change streams, el oplog, resume tokens, replica sets y sharding. No es necesario que hayas construido replicación antes, pero debes entender por qué es difícil.
Comodidad construyendo y operando herramientas de línea de comandos y APIs HTTP, e instrumentándolas con métricas y logs estructurados.
Hábito de escribir pruebas que detecten problemas reales, y comodidad trabajando con una cadena de herramientas mixta.
Experiencia trabajando de forma abierta: flujos de trabajo de Git y pull requests, realizando y recibiendo revisiones de código de forma constructiva, y comunicándote claramente por escrito con colaboradores que nunca has conocido en persona.
Deseable
Trabajo previo en internals de bases de datos, pipelines de CDC, ETL o herramientas de migración de datos.
Familiaridad con el estilo de métricas y observabilidad de Prometheus.
Experiencia con golangci-lint, escaneo de vulnerabilidades (por ejemplo, Trivy) y empaquetado deb y rpm.
Experiencia manteniendo o contribuyendo a un proyecto de código abierto con una comunidad externa.
Exposición a clústeres fragmentados de MongoDB a gran escala, donde el comportamiento del balancer y la interacción con las copias de seguridad dejan de ser teóricos.
Cómo trabajamos
Nuestro personal recibe beneficios generosos que incluyen horarios de trabajo flexibles y varios programas de tiempo libre remunerado, todo el equipo para tu oficina remota, fondos para el desarrollo profesional (formación externa, certificaciones, conferencias), asignaciones de conectividad continua y la oportunidad de participar en nuestro plan de incentivos de capital. También tenemos beneficios que apoyan un equilibrio saludable entre la vida laboral y personal, como The Percona Adventure Team, Work-from-Anywhere, FlowDays, FryDays y flexibilidad general. También apoyamos la responsabilidad social a través de nuestro programa de voluntariado PAVE y Women Transforming Technology.
El equipo de MongoDB Tools desarrolla las herramientas operativas de código abierto de Percona para MongoDB. Dos proyectos están en el centro de lo que hacemos. Percona ClusterSync for MongoDB (PCSM) clona y replica datos continuamente entre clústeres. Percona Backup for MongoDB (PBM) es una solución de copia de seguridad y restauración distribuida y de bajo impacto para replica sets y clústeres fragmentados (sharded clusters). Ambos están escritos en Go, ambos tienen licencia Apache 2.0 y ambos se construyen totalmente de forma abierta.
Este puesto se centra principalmente en PCSM, que es más joven y avanza rápido, por lo que tendrás una influencia real en cómo toma forma. También trabajarás en PBM. Las dos herramientas comparten muchos problemas complejos: la topología del clúster, el oplog y los change streams, la consistencia entre shards y el rendimiento en clústeres de producción muy grandes. La experiencia en backup y restore es una ventaja real aquí, no solo un requisito más.
Los proyectos
El motor de replicación central: clonación inicial de colecciones seguida de la captura continua de cambios mediante MongoDB Change Streams, con una gestión correcta de los resume tokens, el orden y la capacidad de reanudación tras fallos.
Corrección y tolerancia a fallos a escala: recuperarse limpiamente de caídas de red, elecciones de primario y reinicios sin perder ni duplicar cambios, y razonar cuidadosamente sobre las garantías de entrega que podemos prometer honestamente.
Soporte para clústeres fragmentados: replicar a través de shards, lidiar con la realidad de las migraciones de chunks y la actividad del balancer, y mantener el destino consistente.
Filtrado de namespaces y gestión automática de índices, además de los casos límite que surgen con DDL, TTL y las diferencias de índices entre el origen y el destino.
Rendimiento y capacidad de procesamiento: paralelizar la clonación, aplicar backpressure y mantener un uso razonable de la memoria y las conexiones frente a clústeres grandes con un gran volumen de cambios.
La CLI y la API HTTP que impulsan y observan una sincronización, y las métricas y el registro (logging) que permiten a un operador confiar en lo que está sucediendo.
Copia de seguridad, restauración y recuperación en un punto determinado en el tiempo consistentes en replica sets y clústeres fragmentados, utilizando el tipo físico o lógico de la copia de seguridad.
Almacenamiento de copias de seguridad: integración fiable con los principales servicios de almacenamiento de objetos en la nube (S3, GCS, Azure Blob Storage...) y sistemas de archivos remotos, y gestión del rendimiento y los modos de fallo que aparecen a escala.
El pbm-agent y la CLI de pbm, y el estado de la colección de control en MongoDB que los coordina a través del clúster.
Trabajar de forma abierta: pull requests, revisión de código, JIRA y el foro de la comunidad.
Calidad de las versiones: pruebas, empaquetado, y la integración continua (CI) y el escaneo de seguridad que controlan cada cambio.
Tu experiencia:
Ubicación: Remoto
Proyectos: percona/percona-clustersync-mongodb y percona/percona-backup-mongodb
Sobre el equipo
PCSM (enfoque principal): clonación inicial de datos seguida de la replicación continua de cambios mediante MongoDB Change Streams, tanto para replica sets como para clústeres fragmentados. Todavía en fase pre-1.0 y evolucionando rápidamente.
PBM (secundario): copia de seguridad y restauración consistentes con recuperación en un punto determinado en el tiempo (point-in-time recovery), utilizando la captura del oplog para mantener la consistencia en replica sets y clústeres fragmentados, con almacenamiento compatible con S3 y sistemas de archivos. Impulsado por procesos pbm-agent en cada nodo y una CLI de pbm. Maduro y ampliamente desplegado en producción.
En qué trabajarás
Si te encanta la idea de trabajar en una empresa tecnológica de alto crecimiento que es una de las mejores del sector y es conocida mundialmente como líder en el espacio de las bases de datos de código abierto, ¡hablemos!
Percona es un líder global en software y servicios de bases de datos de código abierto, que ofrece soporte de nivel empresarial, consultoría y servicios gestionados para MySQL, PostgreSQL, MongoDB y otras bases de datos de código abierto. Fundada en 2006 y con sede en Raleigh, Carolina del Norte, EE. UU., Percona es conocida por su experiencia en rendimiento de bases de datos, alta disponibilidad y soluciones nativas de la nube, sirviendo a miles de clientes en todo el mundo.
Percona opera con una fuerza laboral totalmente remota y distribuida, con miembros del equipo en todo el mundo, incluida una presencia significativa en España. La cultura de la empresa enfatiza la flexibilidad, la autonomía y un fuerte compromiso con la comunidad de código abierto. Para los profesionales internacionales, Percona ofrece la oportunidad de trabajar de forma remota desde España mientras colaboran con un equipo global y diverso, y participa activamente en eventos y conferencias de la comunidad, lo que la convierte en un empleador atractivo para aquellos que buscan un entorno de trabajo remoto y orientado a la comunidad.
Equipo: MongoDB Tools (Product and Engineering)
En Percona, creemos que un mundo abierto es un mundo mejor. Nuestra misión es permitir que todo el mundo innove libremente, proporcionando el mejor software de bases de datos de código abierto, soporte y servicios. Hacemos que las bases de datos y las aplicaciones funcionen mejor mediante una combinación única de experiencia y software de código abierto creado con la comunidad para ti. Nuestros equipos técnicos son expertos en MySQL, MongoDB, PostgreSQL y MariaDB.
¡Percona se enorgullece de tener una plantilla exclusivamente remota y distribuida globalmente; tenemos colegas en más de 50 países! Ofrecemos una cultura colaborativa y altamente comprometida donde tus ideas son bienvenidas y tu voz es escuchada.
Ambos proyectos residen en GitHub, las contribuciones se realizan mediante pull requests y revisión de código, y realizamos el seguimiento del trabajo en JIRA. Nos importa mantener el código abierto como tal, por lo que la norma por defecto es que el trabajo que realices aquí sea público y así permanezca.
Conecta con nosotros y mantente al día de nuestras últimas noticias y novedades siguiéndonos en LinkedIn y Twitter. ¡Esperamos conectar contigo!