Sr. Software Engineer Go/MongoDB
PerconaPercona cerca una figura senior di sviluppo per la squadra MongoDB Tools, che costruisce gli strumenti operativi open source dell'azienda per MongoDB. Il lavoro si concentra su Percona ClusterSync for MongoDB, un progetto giovane e in rapida evoluzione su cui c'è spazio reale per incidere, con incursioni su Percona Backup for MongoDB.
Ruolo
ClusterSync clona e replica in continuo i dati tra cluster, sia replica set sia cluster con shard, ed è ancora in fase pre-1.0. Il lavoro riguarda il motore di replica: la clonazione iniziale delle collection seguita dalla cattura continua dei cambiamenti attraverso i Change Stream, con gestione corretta dei resume token, dell'ordinamento e della ripresa dopo un guasto. Serve ragionare su correttezza e tolleranza ai guasti su larga scala, recuperando in modo pulito da cadute di rete, elezioni del primario e riavvii senza perdere né duplicare i cambiamenti, e sulle garanzie di consegna che si possono promettere onestamente. Rientrano nel perimetro il supporto ai cluster con shard, il filtraggio dei namespace, la gestione automatica degli indici, le prestazioni e il throughput con parallelizzazione della clonazione e backpressure, oltre alla CLI, alla API HTTP e alle metriche che permettono a chi opera di fidarsi di ciò che sta accadendo. Sul fronte backup si lavora su backup consistenti, restore e point-in-time recovery, sull'integrazione con lo storage a oggetti e sull'agent che coordina il cluster. Tutto avviene in pubblico, tra pull request, code review, JIRA e forum della community.
Tecnologie
Go in produzione con reale padronanza della concorrenza (goroutine, channel, cancellazione via context, worker pool, backpressure), sistemi distribuiti e consistenza dei dati, MongoDB con change stream, oplog, resume token, replica set e sharding, CLI e API HTTP strumentate con metriche e log strutturati, storage a oggetti come S3, GCS e Azure Blob Storage. Sono un vantaggio l'esperienza su internals di database, pipeline CDC ed ETL, le metriche in stile Prometheus, golangci-lint, la scansione delle vulnerabilità con strumenti come Trivy e il packaging deb e rpm.
Condividi annuncio
Informazioni su Percona
Percona è un'azienda specializzata in database open source: fornisce software, supporto e servizi professionali per MySQL, PostgreSQL, MongoDB e MariaDB. Nata attorno a un gruppo di esperti di performance tuning di MySQL, negli anni ha costruito una propria distribuzione di ciascuno di questi motori, arricchita con i componenti enterprise che la community mette a disposizione, testati e integrati per garantire la compatibilità. La sua missione dichiarata è permettere a chiunque di innovare liberamente senza restare vincolato a un fornitore, e per questo tutto il software resta rilasciato con licenze open source.
Il catalogo tecnico comprende Percona Server e Percona XtraDB Cluster per MySQL, Percona Server for MongoDB, Percona Distribution for PostgreSQL, gli operator Kubernetes per portare questi database in produzione su cluster containerizzati, e Percona Monitoring and Management, la piattaforma di observability per ambienti database basata su Prometheus e Grafana. Accanto al software l'azienda vende supporto con SLA, managed services e consulenza, con squadre di specialisti che intervengono sui problemi di performance, replica, backup e alta disponibilità dei clienti. Percona è un'organizzazione interamente distribuita, senza uffici: conta meno di quattrocento persone in oltre cinquanta paesi e lavora in modo asincrono, con una forte presenza nelle community open source attraverso contributi upstream, blog tecnici, forum e conferenze di settore.
