Sviluppatore Frontend Junior
JuniorFull-timeTirana, Albania
AngularTypeScriptHTMLCSS
Descrizione
Questo è un lavoro da Junior Frontend Developer in Albania, a tempo pieno nel nostro ufficio di Tirana. Square Software costruisce software su misura, piattaforme web e app mobili da Tirana. Lavoriamo per clienti in Albania, nella regione e in Europa occidentale. Siamo un team piccolo. Quindi qui nessuno è una riga in un piano di staffing. Cerchiamo uno sviluppatore frontend junior che impari costruendo.
Vogliamo essere chiari su cosa sia questo ruolo. Non passerai sei mesi in un percorso di formazione prima di toccare la produzione. Al contrario, un developer junior qui prende in carico schermate reali in Angular già nelle prime settimane. Un ingegnere senior rivede ogni modifica che pubblichi. Poi vedi quello che costruisci arrivare davanti a utenti veri.
Questo è lo scambio. Ottieni responsabilità prima di quanto te le darebbe una grande azienda. In cambio devi chiedere presto, prendere sul serio le revisioni e preoccuparti quando qualcosa si rompe. Se impari meglio rilasciando codice e ricevendo correzioni, questo è un buon punto di partenza. Se invece vuoi un primo anno tranquillo, non lo è.
Responsabilità
Costruire e mantenere interfacce frontend in Angular. La maggior parte della settimana è lavoro sui componenti in Angular e TypeScript. Form, tabelle, dashboard, gestione dello stato e i casi limite poco gratificanti che decidono se una schermata è davvero usabile.
Trasformare i design in schermate funzionanti. Prenderai un design o uno schizzo e produrrai l'HTML e il CSS che ci stanno dietro. Anche il comportamento responsive è tuo, perché i nostri utenti sono tanto spesso su un telefono in spiaggia quanto alla scrivania.
Collegare il frontend ad API reali. Collegherai le schermate ai nostri servizi backend. Inoltre gestirai gli stati di caricamento e di errore, così una richiesta fallita dice all'utente qualcosa di utile invece di niente.
Correggere bug in codice di produzione. Parte del lavoro non è nuova. Riprodurre un problema segnalato, trovarne la causa e rilasciare una correzione mirata è centrale, soprattutto nei primi mesi da junior developer.
Prendere sul serio la revisione del codice. Un developer senior legge ogni tua modifica prima del merge. Anche tu leggerai il lavoro degli altri. Poiché è così che si impara più in fretta, tratta i commenti come la formazione per cui altrimenti staresti in aula.
Testare quello che rilasci. Prima che una modifica lasci la tua macchina, la controlli tu sui browser e sulle dimensioni di schermo che contano. Per esempio, una correzione frontend che funziona su Chrome e si rompe su Safari non è finita.
Annotare quello che impari. Note brevi nel repository quando capisci come si comporta qualcosa di non ovvio. Dato che il team è piccolo, la conoscenza non documentata va davvero persa.
Requisiti
Conoscenza pratica di Angular, o di un altro framework a componenti come React o Vue. In quel caso serve la disponibilità a passare rapidamente ad Angular. Ci interessa che tu capisca componenti, stato e ciclo di vita, più che tu abbia già usato il nostro stack.
Solide basi di HTML e CSS. Sai costruire un layout responsive da un design senza che una libreria UI ti tenga per mano. Inoltre conosci il box model, flexbox e grid.
TypeScript, oppure JavaScript e un interesse reale a tiparlo. Tipizziamo il codice da cima a fondo, quindi ci lavorerai dalla prima settimana.
Basi di Git. Creare un branch, fare commit, aprire una pull request, rispondere ai commenti e risolvere un conflitto senza panico.
Albanese e inglese. L'inglese è la lingua della nostra documentazione, delle librerie e di buona parte del lavoro con i clienti. Quindi devi leggerlo con facilità e scriverlo in modo chiaro.
L'abitudine a chiedere presto. In un team piccolo, uno sviluppatore junior bloccato in silenzio per due giorni costa molto più di uno che chiede dopo venti minuti.
Residenza a Tirana, oppure disponibilità a trasferirti in Albania. Questo è un ruolo in ufficio e non da remoto. A questo stadio, infatti, è così che un junior frontend developer impara più in fretta.
Preferibile
Un progetto reale da mostrarci. Un lavoro universitario, un sito freelance, un'app personale, un contributo open source. Conta meno cosa sia e più che tu sappia spiegarci perché lo hai costruito così.
Esperienza con una libreria di componenti come Angular Material, PrimeNG o Tailwind.
Un minimo di esposizione a RxJS, o alla programmazione reattiva in qualsiasi linguaggio.
Familiarità di base con l'accessibilità: HTML semantico, navigazione da tastiera e perché un div non è un bottone.
Occhio per il design. Non devi essere un designer. Però accorgerti che una spaziatura è incoerente prima di un cliente ha un valore reale.
L'italiano, utile perché pubblichiamo questo sito in italiano e stiamo aprendo il mercato italiano.
Qualsiasi cosa tu abbia costruito fuori dall'aula. Per esperienza, un junior frontend developer impara più da un progetto personale ostinato che da un semestre di lezioni.
Cosa offriamo
Una fascia salariale definita, pubblicata qui sopra. Così sai per cosa ti candidi prima di scriverci.
Revisione del codice su tutto quello che rilasci, da parte di un developer senior che lo fa da anni. Soprattutto, è questo il motivo per scegliere un ruolo junior in una piccola azienda invece che in una grande.
Lavoro di produzione vero fin dall'inizio. Quello che costruisci va a utenti reali, piuttosto che in una sandbox buttata a fine trimestre.
Accesso diretto a chi prende le decisioni. Il team è abbastanza piccolo da non avere livelli tra te e la persona che può risponderti.
Un contratto a tempo pieno, con i contributi sociali e sanitari che ogni datore di lavoro in Albania versa, pagati correttamente e puntualmente.
Orari flessibili attorno a una giornata centrale in ufficio. Ci interessa che il lavoro sia fatto e che tu sia presente abbastanza da imparare da chi ti sta intorno.
Paghiamo noi gli strumenti e la formazione che il lavoro richiede, compresi i corsi e le licenze che ti rendono più bravo.
Spazio per crescere oltre il frontend. Il frontend è il punto di partenza di uno sviluppatore junior qui. Dove andrai poi dipende da cosa si scoprirà che sai fare bene.
Pronto a candidarti?
Inviaci una breve email raccontandoci chi sei e perché ti interessa questa posizione.
Candidati Ora