Backend Developer (Go/MongoDB) - 100% Remote Working copy

Job description

100% Remote working position 


Startup di prodotto con un team completamente distribuito ed in espansione.

Utilizziamo metodologie agili, scriviamo software con tecnologie che apprezziamo ed abbiamo un debole per l’extreme Programming.


Crediamo che un bravo programmatore debba avere esperienze diversificate e sappia realizzare un prodotto per degli utenti, non del codice fine a se stesso.


Desideriamo creare qualcosa che ci renda orgogliosi e sappiamo che per farlo ci servirà un ritmo sostenibile, un team affiatato e la giusta motivazione



Posizione

Cerchiamo uno sviluppatore da inserire all’interno del nostro team di Cloud e DevOps che si occupi di sviluppare i back end per le nostre applicazioni, i tool di gestione interna del prodotto, e le integrazioni con i servizi esterni.

I compiti principali dei developer e dei DevOps del team sono:


  • Mantenere in efficienza e far evolvere microservizi scritti in Go/MongoDB con API RPC, REST e WebSocket;
  • Mantenere  e sviluppare i tool web  interni scritti  in Javascript e Dart;
  • Monitorare le  performance e l’affidabilità dei sistemi;
  • Estrarre e manipolare dati necessari alla Business Intelligence;
  • Integrare sistemi di terze parti allo scopo di offrire i loro  servizi attraverso la nostra piattaforma;
  • Lo stack completo utilizzato da team è su stackshare.

Job requirements

Si richiede

  • Almeno 5 anni di esperienza nello sviluppo software;
  • Esperienza nello sviluppo e nella progettazione di back end;
  • Esperienza nello sviluppo di API RPC, REST o WebSocket;
  • Conoscenze di base delle tecnologie web necessarie allo sviluppo di pannelli amministrativi;
  • Esperienza di base nell’utilizzo di design patterns;
  • Esperienza con dei sistemi di versionamento del software;


Altre competenze utili per il ruolo sono: 

  • Esperienza con lo sviluppo in GO;
  • Conoscenza dell’Extreme programming, con particolare attenzione a TDD e Pair programming;
  • Esperienza con Docker e Kubernetes;
  • Conoscenza dei sistemi linux;
  • Conoscenza generale delle tecniche di testing del software;
  • Esperienza con Redis;
  • Esperienza con BigQuery;
  • Esperienza con il pattern publish/subscribe;
  • Qualsiasi tipo di esperienza con il nostro stack.


Altre caratteristiche che apprezziamo sono: 

  • Pregressa esperienze di lavoro  in un team distribuito o remoto;
  • Esperienze di lavoro in startup;
  • Curiosità e voglia di estendere le proprie conoscenze;
  • Capacità di organizzare autonomamente il proprio tempo.