Descrizione azienda

Synthesis3 è un’azienda nata nel 2001 per fornire Consulenza in ambito Sviluppo Software e operare come System Integrator a supporto dei processi aziendali. Ospita al proprio interno una Software Factory che gestisce in autonomia le commesse per i propri clienti applicando la metodologia “Agile”.

Posizione

Siamo alla ricerca di un Full Stack developer da inserire all’interno della struttura di sviluppo presso cliente.

Principali mansioni: 

Full Stack developer, in grado di scrivere, documentare, testare e manutenere micro-servizi in Node.js e frontend in React 16+ scritti in TypeScript3+. Capacità e predisposizione a leggere codice altrui, progettare refactor di codice di terze parti e disegnare e ottimizzare strutture dati su database relazionali e document-based. Ampia conoscenza e abilità nello scrivere, comprendere e manutenere API REST e GraphQL, e conoscenza dei protocolli WebSocket per il real-time e GRPC per la comunicazione tra i servizi nel cluster.

È richieste la capacità di comprendere i requisiti di business, dividere in task tecnici e di gestire il proprio lavoro in comunione con il team su board Jira.

Requisiti

Tecnologie e conoscenze necessarie:

  • backend development in Node.js v10-14+ con TypeScript v3+
  • frontend development in React v16+ con hooks e contexts, redux e redux saga in TypeScription v3+
  • capacità ed esperienza nell’utilizzo di package manager (sia node che yarn)
  • API REST capacità di comprendere, scrivere e manutenere
  • API GraphQL capacità di comprendere, scrivere e manutenere
  • ampia esperienza nell’utilizzo di Git con Git Flow
  • esperienza nel lavoro “agile” con board Jira
  • capacità nel disegnare e lavorare con database PostgresSQL e MongoDB
  • conoscenza ed esperienza nell’utilizzo di sistemi di autenticazione tramite JWT
  • esperienza nel design di micro-servizi stateless, resilienti, asincroni e containerizzati
  • esperienza nel disaccoppiare servizi che lavorano in batch tramite code
  • capacità di analizzare log, trovare bug ed assistere una piattaforma in produzione con clienti attivi
  • conoscenza base per l’utilizzo di Docker in locale
  • buona conoscenza della lingua inglese, sia scritta che parlata

Altre informazioni

Competenze non strettamente necessarie ma molto gradite:

  • esperienza nell’utilizzo di Auth0
  • capacità di comprendere, scrivere e manutenere servizi in GRPC
  • esperienza nel disegnare e utilizzare caching con Redis
  • esperienza nel deployare ed interagire su cluster orchestrati con Kubernetes
  • conoscenza del mondo Microsoft Azure (service bus in particolare)
  • conoscenza della gestione/pubblicazione di librerie in monorepo
  • Apache Kafka esperienza di lavoro
  • MJML esperienza di gestione comunicazioni email scritte
  • esperienza nel disegno e manutenzione di un e-commerce con criteri di vendita complessi
  • (PayPal, Stripe, …) esperienza nell’utilizzo e gestione di sistemi di pagamaneto elettronico
  • (Zuora, Stripe, …)esperienza nell’utilizzo di piattaforme di gestione subscription
  • esperienza di interazione con dispositivi IOT tramite MQTT