Cosa rende unico il ruolo di ingegnere back-end in Easy LMS? Markus, che è con noi da diversi anni, ci spiega perché ama il suo ruolo e il feeling personale e accogliente dell'azienda. Volete saperne di più sui compiti quotidiani di un ingegnere back-end di Easy LMS? Continuate a leggere!
Profilo dell'intervistato:

Nome: Markus
Esperienza lavorativa: 5 anni
Ruolo attuale: team leader, back-end software engineer
Come si svolge una giornata tipica per lei?
"Inizio abbastanza presto, verso le otto del mattino. È il momento in cui sono sveglio, quindi perché non iniziare a lavorare? Preparo il caffè e leggo i messaggi interni e le e-mail quando arrivo al lavoro. Verso le 10 abbiamo una riunione di stand-up per verificare con il team lo stato delle storie in corso. Parliamo di quando saranno pronte per il test e di quando saremo in grado di distribuirle in produzione. Lo stand-up è importante per allineare tutti e dividere i compiti necessari per arrivare a un rilascio di successo. Dopodiché, continuiamo a svolgere le nostre attività quotidiane di costruzione di fantastiche funzionalità.
Lavoro quattro giorni alla settimana, quindi controllo regolarmente le richieste di pull o le modifiche al codice apportate dal team per familiarizzare con quanto è stato fatto. Questo mi aiuta anche a preparare un paio di domande per il team per vedere se siamo sulla buona strada. Questo fa parte del mio lavoro di team leader. Gli ingegneri del software back-end lavorano su compiti simili, come lo sviluppo di una parte di una storia. Oppure ci si può concentrare su qualcosa di nuovo all'interno della storia su cui si sta lavorando".
Il lavoro di ingegnere informatico presso Easy LMS è vario?
"Cerco di darmi una struttura. In questo modo, almeno alcune parti della giornata sono uguali. Le mattine di solito sono caratterizzate dagli stessi compiti, ma mi piace: mi aiuta ad avere un ritmo quotidiano. Tuttavia, lavorando su funzionalità o storie si scopre sempre qualcosa di nuovo. Come ingegnere software back-end, mi occupo di molte cose, soprattutto in un ruolo senior. Questo mi dà l'opportunità di crescere personalmente. Il lavoro di un ingegnere back-end comprende l'infrastruttura e il codice back-end; se necessario, ci occupiamo anche di codice front-end. Direi che è molto vario.
L'azienda lascia libertà di esplorazione, quindi la giornata dipende davvero da voi. L'esplorazione è anche un'opzione se si vuole conoscere qualcosa di specifico e migliorare in quell'area".
Ci può parlare di alcune delle sfide e dei punti salienti dell'essere un ingegnere software back-end?
"Voglio iniziare con le sfide, perché i punti di forza non esistono senza sfide. Come ingegnere software back-end, ti concentri principalmente su cose che la gente non vede. I clienti raramente vedono ciò che hai realizzato, anche quando si tratta di qualcosa di straordinario. Questo è un aspetto che può essere molto difficile per un ingegnere del software back-end.
D'altra parte, il mio lavoro ha molti punti di forza. Ad esempio, il prodotto sta crescendo e sempre più utenti si uniscono alla nostra piattaforma. Come ingegnere software back-end, sei coinvolto nella scalabilità del prodotto. Se crei qualcosa, sei anche responsabile di verificare che funzioni senza problemi. Se funziona e non si riscontrano problemi, è una soddisfazione poter dire: "Ho costruito questa particolare parte del prodotto". Quando sono entrato in Easy LMS, ho dovuto imparare i dettagli del prodotto e cosa si può fare con esso. All'epoca non ero molto coinvolto nelle infrastrutture. L'ingegneria del software è suddivisa in molte aree; all'epoca non avevo lavorato nella maggior parte di esse. Ora, invece, ho sviluppato un sistema di notifica e un nuovo sistema di autenticazione. Ho guidato lo sviluppo di entrambe le funzionalità. Il lavoro è sempre un lavoro di squadra. Il sistema di notifica, in particolare, ha richiesto il contributo di molti colleghi. Creare soluzioni durature è una parte molto soddisfacente del mio lavoro.
Lavorare su articoli o storie fa sempre emergere qualcosa di nuovo.
In sintesi, la visibilità può essere una parte delicata del lavoro e il lavoro degli ingegneri software front-end è più evidente per l'utente. Abbiamo un'ampia struttura di ingegneri back-end perché la nostra azienda è piuttosto piccola. Nessuna persona è responsabile di una sola parte del prodotto. Questo aggiunge molta varietà al lavoro, ma la sfida è che bisogna conoscere molte cose e indossare più cappelli".
Quali tecniche e framework utilizzate? Qual è il vostro preferito?
"Come azienda di software, utilizziamo molti framework legati al web. La maggior parte dei nostri progetti consiste in HTML, CSS, PHP, Javascript e Typescript. Per quanto riguarda i framework, utilizziamo React, Express, Serverless, Node, ESBuild e molti altri. Una tecnica che utilizziamo è la configurazione come codice che, nel nostro caso, è scritta con l'aiuto di Cloudformation. Sono tutte scelte specifiche che abbiamo fatto come team, quindi è difficile scegliere la mia preferita. Attualmente, sono un grande fan di ESBuild. Questo bundler è un modo per compilare i pacchetti in un bundle che si può usare nell'applicazione. ESBuild è specifico per le cose legate a JavaScript/TypeScript".
Quali sono i vantaggi di far parte di un'azienda intima?
"Il vantaggio di lavorare per una piccola azienda è che ci sono molte opportunità di crescita. La mia decisione di lavorare in Easy LMS è ben ponderata; in precedenza ho lavorato in aziende di medie e grandi dimensioni. Non mi piace molto la gerarchia. Sono un team leader, ma i membri del mio team sono fondamentali per l'azienda quanto me; ho solo una serie di compiti leggermente diversi.
È davvero vantaggioso lavorare in una piccola azienda. In Easy LMS, vi viene data tutta la libertà del mondo per creare come meglio credete. Quello che pensiamo possa portare i migliori risultati per il cliente e per noi è totalmente sulle nostre spalle. Questo dà la possibilità di essere creativi e di sperimentare; credo che sia così che si impara di più".
Qual è la cosa che preferite di Easy LMS come azienda?
"Una delle cose più belle della nostra cultura aziendale è riassunta nel nostro slogan, 'Keep calm and be proud'.' Lavorare in un ambiente tranquillo in cui si possono commettere errori è positivo. È un'atmosfera priva di colpe, che adoro. Le cose accadono e gli esseri umani commettono errori. In questo settore di lavoro, non sei l'unico responsabile della costruzione di qualcosa. Se si commette un errore, non è solo colpa vostra.
L'azienda offre una grande libertà: posso lavorare ovunque mi trovi e ho la possibilità di pensare liberamente. C'è anche flessibilità; inizio alle 8:00 e vado via alle 16:30. Altre persone possono iniziare alle 9.30 e uscire alle 18.00. Dipende tutto da voi! Easy LMS è costruito su un sistema di fiducia dei dipendenti. Dobbiamo prendere questa fiducia e farne qualcosa".
Sembra un lavoro adatto a te? Speriamo che l'esperienza di Markus ti abbia dato un'idea più precisa del lavoro quotidiano di un ingegnere software back-end. Siamo alla ricerca di un collega di talento che si unisca al nostro team!
Per saperne di più sul lavoro a Easy LMS