Sviluppatore Back-end
Luogo di lavoro: Ibrida – richiesta presenza almeno 2 volte la settimana presso la sede di Lomazzo. Possibili trasferte mensili presso clienti in area Nord Italia
Seniority: Senior con almeno 5 anni di esperienza nello sviluppo software. È preferibile un’esperienza precedente in ambito retail, self-scanning, applicazioni mobili o sistemi di punto vendita.
Descrizione Attività
La risorsa sarà inserita nel team di sviluppo dedicato alle soluzioni di Self-Scanning in ambito Retail. Si occuperà dello sviluppo e dell’evoluzione delle applicazioni utilizzate dal cliente durante il processo di spesa, dalla lettura dei prodotti fino alla chiusura del carrello e al passaggio in cassa. Le attività comprenderanno sviluppo di nuove funzionalità, manutenzione evolutiva e correttiva, integrazione con i servizi della piattaforma e-commerce e con i sistemi di punto vendita, analisi e risoluzione delle anomalie, produzione di documentazione tecnica, test e supporto alle fasi di collaudo e rilascio. La risorsa collaborerà con Product Consultant, analisti funzionali, sviluppatori back-end, team di integrazione e referenti del cliente.
Potranno essere richieste attività fuori orario in occasione di rilasci, avviamenti o interventi critici, preventivamente pianificate.
Conoscenze professionali obbligatorie:
Si richiede:
- Ottima conoscenza dello sviluppo di applicazioni mobile o handheld;
- esperienza con Android e Kotlin oppure Java;
- conoscenza di API REST/JSON;
- esperienza nell’integrazione con servizi back-end;
- conoscenza di Git e dei processi di versionamento del software;
- esperienza con strumenti di debugging,
logging e troubleshooting;
- conoscenza di database relazionali e linguaggio SQL;
- capacità di scrivere unit test e test d’integrazione;
- esperienza con strumenti di gestione del lavoro come Jira e con modalità Agile/Kanban.
Conoscenze professionali addizionali/opzionali
È gradita la conoscenza dei processi retail, delle soluzioni di self-scanning e dei sistemi POS; esperienza con lettori barcode e dispositivi professionali Android; conoscenza di sistemi di pagamento, promozioni, fidelity, coupon e gestione del carrello; esperienza con architetture a microservizi, code di messaggistica e sistemi event-driven; conoscenza di pipeline CI/CD, container e ambienti cloud; esperienza con sistemi di monitoraggio applicativo e centralizzazione dei log.
Certificazioni
Non sono richieste certificazioni obbligatorie. Sono considerate positivamente certificazioni Android, Java, Kotlin, cloud oppure Agile/Scrum.
Competenza linguistiche
Italiano : almeno B2, necessario per l’interazione con il team e con il cliente.
Inglese: almeno B1/B2, sufficiente per comprendere documentazione tecnica e partecipare a confronti con team internazionali.
Soft Skills
- Autonomia nell’analisi e nella risoluzione dei problemi; approccio metodico al troubleshooting; attenzione alla qualità del codice e alla stabilità del prodotto; capacità di interagire con interlocutori tecnici e funzionali; orientamento al risultato e rispetto delle scadenze; capacità di lavorare in team distribuiti; disponibilità a seguire le attività fino alla verifica in contesto di test o produzione.
Seniority: Senior con almeno 5 anni di esperienza nello sviluppo software. È preferibile un’esperienza precedente in ambito retail, self-scanning, applicazioni mobili o sistemi di punto vendita.
Descrizione Attività
La risorsa sarà inserita nel team di sviluppo dedicato alle soluzioni di Self-Scanning in ambito Retail. Si occuperà dello sviluppo e dell’evoluzione delle applicazioni utilizzate dal cliente durante il processo di spesa, dalla lettura dei prodotti fino alla chiusura del carrello e al passaggio in cassa. Le attività comprenderanno sviluppo di nuove funzionalità, manutenzione evolutiva e correttiva, integrazione con i servizi della piattaforma e-commerce e con i sistemi di punto vendita, analisi e risoluzione delle anomalie, produzione di documentazione tecnica, test e supporto alle fasi di collaudo e rilascio. La risorsa collaborerà con Product Consultant, analisti funzionali, sviluppatori back-end, team di integrazione e referenti del cliente.
Potranno essere richieste attività fuori orario in occasione di rilasci, avviamenti o interventi critici, preventivamente pianificate.
Conoscenze professionali obbligatorie:
Si richiede:
- Ottima conoscenza dello sviluppo di applicazioni mobile o handheld;
- esperienza con Android e Kotlin oppure Java;
- conoscenza di API REST/JSON;
- esperienza nell’integrazione con servizi back-end;
- conoscenza di Git e dei processi di versionamento del software;
- esperienza con strumenti di debugging,
logging e troubleshooting;
- conoscenza di database relazionali e linguaggio SQL;
- capacità di scrivere unit test e test d’integrazione;
- esperienza con strumenti di gestione del lavoro come Jira e con modalità Agile/Kanban.
Conoscenze professionali addizionali/opzionali
È gradita la conoscenza dei processi retail, delle soluzioni di self-scanning e dei sistemi POS; esperienza con lettori barcode e dispositivi professionali Android; conoscenza di sistemi di pagamento, promozioni, fidelity, coupon e gestione del carrello; esperienza con architetture a microservizi, code di messaggistica e sistemi event-driven; conoscenza di pipeline CI/CD, container e ambienti cloud; esperienza con sistemi di monitoraggio applicativo e centralizzazione dei log.
Certificazioni
Non sono richieste certificazioni obbligatorie. Sono considerate positivamente certificazioni Android, Java, Kotlin, cloud oppure Agile/Scrum.
Competenza linguistiche
Italiano : almeno B2, necessario per l’interazione con il team e con il cliente.
Inglese: almeno B1/B2, sufficiente per comprendere documentazione tecnica e partecipare a confronti con team internazionali.
Soft Skills
- Autonomia nell’analisi e nella risoluzione dei problemi; approccio metodico al troubleshooting; attenzione alla qualità del codice e alla stabilità del prodotto; capacità di interagire con interlocutori tecnici e funzionali; orientamento al risultato e rispetto delle scadenze; capacità di lavorare in team distribuiti; disponibilità a seguire le attività fino alla verifica in contesto di test o produzione.