
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