Front-end & Backend Developer – Sviluppo Software per Soluzioni Energetiche | Genova
FuturEnergy Rinnovabile S.r.l.
- Genova
- Tempo indeterminato
- Full time
- Sviluppare e mantenere gestionali web e architetture modulari;
- Sviluppare funzionalità “da zero” con logica custom, senza dipendere esclusivamente da librerie esterne;
- Analizzare il codice esistente per individuare inefficienze e ottimizzare le prestazioni.
- Gestire l’integrazione tra sistemi differenti e database eterogenei;
- Elaborare dati provenienti da più fonti garantendo la separazione tra logica di frontend e backend;
- Scrivere query SQL complesse (JOIN, sottoquery, aggregazioni) per la reportistica e la gestione operativa.
- Garantire la sicurezza applicativa (prevenzione SQL Injection, validazione input);
- Lavorare efficacemente su codice esistente, anche se non perfettamente documentato;
- Assicurare la corretta gestione dei formati di scambio dati (JSON, XML).
- Buona conoscenza di HTML5, CSS e JavaScript;
- Buona conoscenza di PHP (programmazione procedurale e/o OOP base);
- Capacità di leggere, comprendere e modificare codice esistente senza dipendere da framework;
- Capacità di sviluppare funzionalità da zero (logica custom) senza affidarsi esclusivamente a librerie esterne;
- Conoscenza dei database relazionali, in particolare:
- MySQL / MariaDB (principale);
- Nozioni su PostgreSQL, SQLite, SQL Server (gradite).
- Capacità di scrivere query SQL anche non banali:
- JOIN tra più tabelle;
- sottoquery;
- aggregazioni (GROUP BY, COUNT, SUM, ecc.).
- Conoscenza dei formati di scambio dati:
- JSON;
- XML;
- capacità di leggere, interpretare e generare dati strutturati.
- Comprensione dei principi base di backend development:
- gestione dati;
- separazione logica applicativa;
- interazione con database;
- Conoscenza dei principi fondamentali di sicurezza applicativa:
- prevenzione SQL Injection;
- gestione input utente;
- Capacità di analizzare codice esistente e individuarne problemi o inefficienze;
- Attitudine al problem solving e al ragionamento logico;
- Capacità di lavorare su codice non sempre documentato perfettamente;
- Mentalità orientata alla comprensione.
- Conoscenza di Python;
- Esperienza o familiarità con ambienti .NET;
- Utilizzo di Linux da terminale (file system, permessi, comandi base);
- Esperienza con gestionali o integrazione sistemi;
- Conoscenza base di architetture modulari.
- sviluppo e manutenzione di gestionali web;
- integrazione tra sistemi e database;
- sviluppo modulare con distinzione chiara tra frontend e backend;
- gestione ed elaborazione dati provenienti da più fonti.
- Diploma o percorso di studi in ambito informatico / tecnico;
- Percorsi di formazione post-diploma (es. ITS, accademie digitali, corsi professionalizzanti IT);
- Esperienze personali o progetti (anche non lavorativi) dimostrabili, come:
- repository GitHub ;
- progetti web o applicativi;
- esercizi strutturati su database o backend.
- Formazione iniziale e affiancamento operativo sui sistemi aziendali;
- Piano economico commisurato all’esperienza e alle competenze tecniche;
- Contesto tecnologico stimolante con focus sullo sviluppo di soluzioni proprietarie;
- Strumenti digitali e supporto tecnico costante;
- Concrete opportunità di crescita professionale all’interno dell’area IT;
- Inquadramento a norma di legge.