Emumba
Emumba
Emumba è una società di consulenza in ingegneria e innovazione fondata nel 2011, che aiuta aziende e startup a creare, modernizzare e gestire software cloud native. Le sue attività comprendono l’ingegneria cloud su AWS, l’IA generativa, la catalogazione e l’individuazione dei dati, la qualità dei dati, l’ingegneria dei dati, la sicurezza Zero Trust, il DevOps, l’automazione dell’infrastruttura, la garanzia della qualità e l’esperienza utente. Emumba combina queste competenze per fornire applicazioni aziendali e integrazioni scalabili a clienti di diversi settori.

Ingegnere senior Go

Sviluppa servizi Go resilienti e osservabili in Emumba, contribuendo all’architettura dei sistemi distribuiti. Promuovi le prestazioni, l’affidabilità e gli standard di ingegneria del team.

Descrizione

  • Sviluppa servizi e API Go scalabili e pronti per la produzione
  • Segui le funzionalità dall’architettura e dallo sviluppo fino al deployment e al monitoraggio
  • Collabora con i team di prodotto e infrastruttura per definire la direzione tecnica
  • Migliora le prestazioni, la scalabilità e la tolleranza ai guasti del sistema
  • Rafforza l’osservabilità con log strutturati, tracce e metriche
  • Risolvi problemi complessi di concorrenza e sistemi distribuiti
  • Esamina il codice con attenzione e mantieni elevati standard di ingegneria
  • Guida gli ingegneri junior e contribuisci a una solida cultura tecnica
  • Migliora le pipeline di deployment e le pratiche operative

Requisiti

  • Avere più di 5 anni di esperienza nell’ingegneria del software, di cui oltre 4 anni di lavoro approfondito con Go
  • Comprendere i meccanismi interni di Go, tra cui goroutine, canali, comportamento dello scheduler, primitive di sincronizzazione e il pacchetto context
  • Applicare i modelli di concorrenza di Go e tecniche di ottimizzazione delle prestazioni
  • Avere solide basi di informatica in strutture dati, algoritmi, analisi della complessità e progettazione di sistemi
  • Comprendere i concetti dei sistemi operativi rilevanti per il comportamento in fase di esecuzione
  • Conoscere i principi dei sistemi distribuiti, tra cui il teorema CAP, i modelli di consistenza, il consenso e la tolleranza ai guasti
  • Avere esperienza con AWS, GCP o Azure e con ambienti containerizzati che utilizzano Docker e Kubernetes
  • Avere esperienza con database SQL o NoSQL e code di messaggi come Kafka o RabbitMQ
  • Comprendere le pipeline CI/CD e le pratiche DevOps
  • Comunicare e collaborare in modo efficace

Benefit

  • Affrontare sfide backend tecnicamente impegnative
  • Contribuire a definire l’architettura del sistema e la direzione dell’ingegneria a lungo termine
  • Lavorare con ingegneri esperti in una cultura incentrata sulla chiarezza e sulla responsabilità
  • Fare da mentore e guidare grazie alla propria competenza tecnica