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
Se vuoi inviarci la tua candidatura spontanea, collegati a questo link