Software engineer back-end senior

Ami costruire fantastici prodotti? Hai un'ampia esperienza nella realizzazione di prodotti software scalabili e sei disponibile a condividere le tue conoscenze con i tuoi colleghi mentre lavorate a soluzioni eleganti per i nostri clienti? Easy LMS sta cercando proprio te! Le funzionalità che svilupperai con il tuo team saranno utilizzate da più di 2000 clienti in tutto il mondo. Unisciti a noi nella nostra missione di offrire un e-learning efficace ed accessibile ai dipendenti in tutto il mondo🚀!

Software developer Cosa farai in quanto software engineer back-end senior?

Farai parte di uno dei nostri team di problem-solving autonomi e avrai la responsabilità condivisa di ciò che viene presentato. Tuttavia, in quanto ingegnere software back-end senior, avrai un ruolo chiave nell'assicurare la qualità del prodotto e del codice. Avrai un ruolo attivo nella definizione dell'architettura dell'applicazione, della struttura dei dati, e nella modalità di funzionamento dell'applicazione dal punto di vista dell'utente finale. Sarai in grado di individuare facilmente i problemi strutturali del nostro software e guidare la conversione dei sistemi legacy in software facili da mantenere. Le tue conoscenze ed esperienze ci consentiranno di migliorare i processi di sviluppo, la velocità e la qualità, portandoli ad un livello superiore. Sei l'anello mancante!

Avrai un ruolo chiave nell'assicurare la qualità del prodotto e del codice.

Lavorando con un team di altri ingegneri, sarai responsabile della performance e dell'affidabilità del nostro prodotto. Rifletterai con attenzione su quali compromessi effettuare tra tempo disponibile e qualità, al fine di migliorare il codice esistente e rendere il lavoro quotidiano tuo e del resto del team più semplice, per far sì che il ciclo di sviluppo sia sempre più rapido e la qualità migliore.

Ti occuperai di queste responsabilità come parte di un team di problem-solving impegnato nella costruzione e del miglioramento del nostro LMS in brevi iterazioni. Un team di problem-solving è un mix di ingegneri software front-end e back-end, e di consulenti per l'implementazione. Lavorerete a stretto contatto per costruire funzionalità utili per i nostri utenti. Come team, sarete coinvolti in ogni fase dello sviluppo della funzionalità, con ampia libertà di scelta e responsabilità. Questo significa i tuoi compiti, lavorando insieme al team, saranno nello specifico:

  • Assegnare priorità alle funzionalità su cui lavorare, in base all'impatto sui clienti e sull'azienda. 
  • Partecipare alle riunioni sulle funzionalità in cui si discute e decide come risolvere i problemi dal punto di vista dell’utente finale.
  • Scrivere delle brevi proposte per le funzionalità con il tuo team per il product owner.
  • Dividere la funzionalità in piccoli compiti e assegnarli al tuo team.
  • Implementare la soluzione con delle tecniche moderne come TypeScript in un ambiente serverless, in modo che sia basata sui test e applichi i principi della consegna continua. Ti assicurerai che durante l'implementazione della funzionalità, il team lavori per rendere il software scalabile. 
  • Rivedere il codice dei tuoi colleghi e processare il loro feedback sul tuo lavoro.
  • Testare se la funzionalità rispetta i nostri standard di qualità prima di implementarla con il tuo team.

Noi consegniamo delle funzionalità in cicli di 2 o 4 giorni. Pubblichiamo il nostro codice non appena aggiunge valore, il che significa che pubblichiamo diverse volte al giorno. Brevi iterazioni significano feedback più rapidi. Impariamo di più e produciamo meno scarto.

Chi stiamo cercando?

Ami risolvere i problemi

Stiamo cercando un software engineer back-end senior motivato e che ami risolvere i problemi, avviare soluzioni e discussioni, e che creda che ogni sfida possa essere superata con i giusti strumenti e il giusto atteggiamento mentale.

Abbiamo scoperto che le persone che hanno le seguenti caratteristiche si trovano benissimo nel nostro ambiente in rapida crescita:

  • Costruisci delle applicazioni web in modo professionale da più di 7 anni.
  • Hai una laurea o una laurea magistrale in informatica o in software engineering o in un campo di studi correlato, oppure un’esperienza lavorativa equivalente.
  • Sei disponibile per almeno 32 ore a settimana.
  • Ti piace trovare delle belle soluzioni per delle sfide complesse con un team di colleghi diversificato.
  • Hai esperienza con TypeScript, Node.js, PHP, MySQL, Amazon Web Services, i contenitori Docker, nell'impiego di pipeline e con le linee di comando Linux.
  • Possiedi una forte conoscenza delle basi dell’informatica: strutture dati, algoritmi, linguaggi di programmazione, sistemi distribuiti e recupero delle informazioni.
  • Sei in grado di padroneggiare rapidamente nuovi sistemi, linguaggi e framework.
  • Scrivi un codice comprensibile e testabile con un occhio di riguardo per la manutentibilità.
  • Hai la voglia e la curiosità di migliorare continuamente le tue abilità (di sviluppatore)
  • Ti piace lavorare in un team multidisciplinare e imparare dalle altre discipline. Devi avere un grande spirito di squadra.
  • Ti adatti al lavoro in un team di persone con esperienza e provenienti da varie culture.
  • Parli e scrivi l’inglese a livello professionale.
  • Vivi nei Paesi-Bassi.

È un grande plus se hai:

  • Esperienza nella migrazione di dati all'interno di un ambiente Amazon.

Questa posizione può essere svolta parzialmente da remoto perché supportiamo il lavoro da remoto. Ma ci aspettiamo che tu sia in grado di venire in ufficio 2 o 3 giorni a settimana. Puoi anche lavorare soltanto dall’ufficio. Decidi tu!

Cosa offriamo?

Impariamo dai nostri errori e lavoriamo in un modo che dà priorità all’apprendimento rispetto ai risultati
  • Focus sullo sviluppo e la crescita personale. Impariamo dai nostri errori e lavoriamo in un modo che dà priorità all’apprendimento rispetto ai risultati
  • Un team aperto e diversificato di colleghi giovani e altri con esperienza.
  • Un’azienda tranquilla che si prende cura dei suoi dipendenti, fisicamente e mentalmente. Per esempio, offriamo delle sedute di massaggio ogni mese, dei pranzi salutari e un ufficio molto verde. E soprattutto: non facciamo straordinari.
  • Un ambiente agile con tanta libertà, responsabilità e flessibilità per adattare la tua vita lavorativa alla tua vita privata.
  • Alterniamo delle settimane di lavoro normale con delle settimane di gioco dove ci allontaniamo dal nostro lavoro quotidiano e dedichiamo del tempo ai progetti collaterali e alla sperimentazione di (nuove) tecniche.
  • Ti diamo tutto il materiale di cui hai bisogno per fare il tuo lavoro come una bella scrivania, diversi schermi, degli occhiali da schermo e altre cose.
  • Celebriamo il successo e alterniamo il lavoro intelligente e concentrato con dei momenti di relax, facendo dei barbecue e fare degli aperitivi il venerdì pomeriggio!
  • Uno stipendio attrattivo e dei vantaggi secondari.

    Leggi cosa rende Easy LMS speciale.

    A proposito di Easy LMS

    Siamo un’azienda di software in crescita con un team internazionale appassionato di crescita personale e sviluppo. Il risultato è un un LMS facile da usare che stimola l’apprendimento efficace e rende la formazione divertente! Il nostro obiettivo primo è la formazione dei dipendenti per le piccole e medie aziende, ma forniamo un’ottima esperienza per qualunque scenario e per ogni team!

    Abbiamo più di 2000 clienti in oltre 120 paesi, e puntiamo a triplicare le nostre dimensioni nei prossimi tre anni. Il nostro ufficio si trova nel centro di Delft. Siamo un’azienda piccola, agile e ci supportiamo a vicenda. Vogliamo anche essere un’azienda tranquilla dove puoi essere fiero dei tuoi risultati.

     

    Canidati ora!

    Un giorno nella vita di un software engineer back-end senior

    Supponiamo che lavorerai in ufficio:

    9:00 Prima cosa, una tazza di caffè e un’occhiata alla to-do list. È una giornata piena oggi 🙂.

    9:15 Ti prepari per la riunione con il tuo team di problem-solving.

    9:30 Ora della riunione! Parli al team dei tuoi progressi e chiedi ad un senior engineer di riflettere con te su un potenziale miglioramento dell’architettura. Hai una suggestione e vuoi condividerla. Esporrai la tua idea durante l’incontro settimanale degli sviluppatori questo pomeriggio.

    10:00 Finisci il tuo subtask! Il tuo subtask è una parte della story per rendere la funzionalità di cancellazione dell’account totalmente automatica. Ti impegni nel tuo lavoro e richiedi una revisione del codice.

    11:00 Continui con un altro subtask. Spegni Slack e prendi un po’ di tempo per riflettere su come fare le modifiche al database senza causare problemi.

    12:00 Un collega ha rivisto il tuo codice del primo subtask. Lo avete commentato insieme perché il tuo collega è curioso del tuo approccio. Spieghi i dettagli e gli consigli una documentazione interessante.

    12:30 Ora di pranzo! Serviamo pane con delle uova bollite, formaggi locali e verdure biologiche.

    13:00 Inizi il refactoring del tuo codice. Hai padroneggiato un nuovo approccio, bene! Metti il tuo subtask su Git e tutti i test passano. Bene!

    13:30 Ora di fare il QA manuale per la story con il tuo team di problem-solving. Scopri un bug e lo risolvi insieme ai tuoi colleghi!

    14:30 L’automatizzazione della story è fatta! Tutto funziona come te lo aspettavi, è quindi ora di distribuire il codice. A breve tutti i clienti del mondo useranno la nuova funzionalità!

    15:00 È ora di rilassarsi! Esci a fare due passi con i colleghi nel centro di Delft.

    15:15 Incontri i tuoi colleghi del back-end per una riunione settimanale. Parli di alcuni problemi che hai visto la settimana scorsa, tra cui i test che sono difficili da riformulare. Parli anche di nuove tecniche e esponi la tua idea sull’architettura. Questo porta ad una interessante discussione su una nuova libreria.

    16:00 Un altro ingegnere ti chiede di rileggere il suo codice. È sempre interessante vedere come gli altri risolvono i problemi! Lasci alcuni commenti e domande per capire che cosa gli altri ingegneri hanno provato a fare.

    17:30 Ora che ti sei impegnato nel lavoro e che hai finito la revisione cerchi delle possibili nuove story. Non vedi l’ora che arrivi un nuovo giorno!

    Candidati

    Stai pensando di lavorare con noi? Per favore spiega la tua motivazione in un' e-mail e inviala con il tu cv a jobs@easy-lms.com. Hai delle domande su questa posizione? Puoi contattare Caroline Heijkoop al +31 683712762

Messaggio ai reclutatori

Capiamo che vogliate cercare dei candidati per questa posizione ma preferiamo farlo da soli.