BACKEND DEVELOPER

BACKEND DEVELOPER - GO (Italiano)

Remoto

Team

ufirst è una 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.

 

Ruolo

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;

  • 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.

 

Competenze richieste

 

E’ richiesto per il ruolo:

  • Avere almeno 2 anni di esperienza nello sviluppo software;
  • Esperienza nello sviluppo e nella progettazione di back end ed API RPC;

  • 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 delle tecniche di testing del software;

  • Qualsiasi tipo di esperienza con il nostro stack;

Altre caratteristiche che apprezziamo sono:

  • Aver avuto esperienze di lavoro  in un team distribuito o remoto;

  • Aver avuto esperienze di lavoro in startup;

  • Curiosità e voglia di estendere le proprie conoscenze;

  • Capacità di organizzare autonomamente il proprio tempo. 

 

Modalità di Candidatura

Per candidarti inviaci un curriculum o qualsiasi strumento equivalente che ritieni possa rappresentare le tue competenze e la tua esperienza, insieme ad un esempio di software scritto da te.

___

 

BACKEND DEVELOPER (English)

Remote

 

Team


ufirst is a startup with a fully distributed and on expansion team.
We use agile methodologies, we write software through the technologies we appreciate and we are passionate about extreme programming. We believe that a programmer has to have experience on the different parts of the stack and has to have passion for building products for the final user.
We want to create something that makes the difference, something that makes us proud and we know that in order to do that we will need to work well, rather than more.

 

Role

We are looking for a developer to be part of our Cloud & DevOps team. He/She will be responsible to develop our mobile applications' backends, the internal management tools and integrations with external services.  

The main tasks of the developers and Team DevOps are:

      • Maintaining and developing microservices written in Go/MongoDB with API RPC;

      • Maintaining and developing internal web-tools written in Javascript and Dart; 

      • Monitoring performances and trustworthiness of systems;

      • Extracting and manipulating data necessary to the BI;

      • Integrating third party systems in order to offer services through our platform

Out complete team stack is on stackshare.


Skills

 

required skills for the role are

  • At least 2 years experience in developing softwares;
      • Experience in developing and engineering backend and API RPC; 

      • Basic knowledge about web technologies needed to develop administrative panels;

      • Basic knowledge in using design patterns;

      • Experience with software versioning systems. 

 

useful skills for the role are:

      • Experience in developing with GO;

      • Knowledge of Extreme Programming, especially of TDD and Pair Programming;

      • Experience with Docker and Kubernetes;

      • Knowledge of Linux systems;

      • Knowledge of software testing techniques; 

      • Any kind of experience with our stack;

 

Other appreciated characteristics are: 

    • Having worked in a either remote or in-office team; 

    • Having worked in a startup;

    • Curiosity and willingness to expand your knowledge;

    • Being able to autonomously organize your own time. 

Candidati Adesso