Sviluppatore GoLang
Informazioni sul ruolo
Cerchiamo uno sviluppatore GoLang esperto in grado di creare servizi backend veloci, scalabili e affidabili. Lavorerai allo sviluppo di API, microservizi, sistemi ad alte prestazioni e componenti backend che supportano applicazioni web, mobili, cloud e basate sull'intelligenza artificiale.
Questo ruolo è ideale per chi ama lo sviluppo orientato alle prestazioni, la gestione della concorrenza, l'architettura pulita e l'ingegneria backend moderna.
Responsabilità chiave:
- Sviluppa servizi backend e microservizi utilizzando Go (Golang).
- Crea API RESTful efficienti e moduli backend con codice pulito e modulare.
- Lavora con database come PostgreSQL, MySQL, MongoDB o Redis.
- Implementare modelli di concorrenza utilizzando goroutine e canali.
- Ottimizza le prestazioni del backend, l'utilizzo della memoria e i tempi di risposta.
- Integra API esterne, servizi cloud e strumenti di terze parti.
- Partecipare alle discussioni sulla progettazione del sistema e alle decisioni sull'architettura.
- Scrivere test unitari e di integrazione per garantire la qualità del codice.
- Lavora a stretto contatto con i team frontend, mobile, DevOps e QA per una consegna fluida.
- Distribuisci servizi backend in ambienti cloud (AWS/GCP/Azure).
Competenze richieste
- Oltre 5 anni di esperienza nello sviluppo backend con GoLang.
- Conoscenza approfondita delle routine, dei canali e dei modelli di concorrenza Go.
- Buona conoscenza dell'architettura dei microservizi.
- Esperienza con database SQL e NoSQL.
- Familiarità con lo sviluppo API, la gestione degli errori e le API con versione.
- Esperienza con framework Go come Gin, Echo, Fiber o Chi (preferito).
- Esperienza pratica con Git, pipeline CI/CD e flussi di lavoro containerizzati.
- Ottima conoscenza delle strutture dati, degli algoritmi e dell'ottimizzazione delle prestazioni.
Competenze piacevoli da avere
- Conoscenza di Docker, Kubernetes o AWS ECS/EKS.
- Esperienza con broker di messaggi (Kafka, RabbitMQ, NATS).
- Familiarità con gRPC e buffer di protocollo.
- Esposizione all'infrastruttura cloud e alle funzioni serverless.
- Comprensione dell'architettura basata sugli eventi.
- Esperienza con strumenti di memorizzazione nella cache come Redis o Memcached.

