Senior Python Developer

19 ore fa

torino, piemonte, Italia agap2 Italia Tempo pieno

Parte del Gruppo MoOngy, Agap2 è presente sul mercato europeo in 14 paesi con servizi di consulenza ingegneristica e IT. Dal 2018, Agap2 Italia opera sul territorio nazionale nei seguenti settori: IT, Energy, Oil&Gas, Steel, Hydrogen, Power Generation, Construction.


ABOUT THE ROLE - Senior Python Developer / Software Engineer


La risorsa sarà inserita all'interno di un team di sviluppo software e sarà coinvolta nella progettazione, implementazione e gestione evolutiva di applicativi basati principalmente su tecnologia Python e framework FastAPI.


La persona avrà un ruolo tecnico e operativo nello sviluppo backend, interfacciandosi con tecnologie frontend, database NoSQL e infrastrutture Cloud e DevOps. Sarà inoltre coinvolta in attività di sviluppo assistito dall'intelligenza artificiale, contribuendo all'adozione di nuovi approcci e metodologie per rendere il processo di sviluppo più efficace e innovativo.



Sede di lavoro:


Full remote.


Responsabilità principali:


  • Sviluppo, manutenzione ed evoluzione di applicativi software basati principalmente sul linguaggio Python e sul framework FastAPI.
  • Progettazione e implementazione di componenti backend scalabili, efficienti e manutenibili, assicurando la qualità e l'affidabilità del codice.
  • Collaborazione con il team di sviluppo nella definizione delle soluzioni tecniche e nell'integrazione tra backend, frontend e servizi esterni.
  • Sviluppo e gestione di interfacce dinamiche guidate dal backend attraverso l'utilizzo di Flutter.
  • Interazione con database NoSQL eterogenei, con particolare riferimento a MongoDB e Cassandra.
  • Gestione e ottimizzazione delle componenti applicative in funzione delle esigenze di performance, scalabilità e disponibilità del sistema.
  • Supporto alla gestione operativa di ambienti Cloud e containerizzati basati su Kubernetes, con particolare riferimento ad AWS EKS.
  • Gestione e manutenzione delle pipeline di automazione e continuous integration / continuous delivery attraverso GitLab CI/CD.
  • Utilizzo dei sistemi di versionamento del codice, in particolare Git, garantendo una corretta gestione del ciclo di sviluppo e delle release.
  • Utilizzo di Jira per la pianificazione, gestione e tracciamento delle attività di sviluppo.
  • Collaborazione con i diversi stakeholder tecnici per l'analisi dei requisiti, la risoluzione delle problematiche e il miglioramento continuo delle soluzioni implementate.
  • Adozione di metodologie e strumenti di sviluppo assistito dall'intelligenza artificiale, con particolare attenzione al prompt engineering applicato alla programmazione e agli approcci di Vibe Coding.
  • Contributo alla definizione e al miglioramento delle best practice di sviluppo, testing, code review e documentazione tecnica.


Requisiti:


  • Esperienza pregressa in ruoli di Senior Python Developer, Software Engineer o similari.
  • Ottima conoscenza del linguaggio Python e comprovata esperienza nello sviluppo di applicazioni basate sul framework FastAPI.
  • Conoscenza di base del linguaggio Java.
  • Buona conoscenza di Flutter e delle principali logiche di sviluppo e gestione di interfacce dinamiche guidate dal backend.
  • Esperienza nell'utilizzo di database NoSQL, preferibilmente MongoDB e Cassandra.
  • Conoscenza dei principali concetti legati allo sviluppo di applicazioni scalabili e distribuite.
  • Esperienza nella gestione operativa di ambienti Kubernetes, preferibilmente in contesto AWS EKS.
  • Buona conoscenza delle metodologie e degli strumenti DevOps, con particolare riferimento alla gestione di pipeline GitLab CI/CD.
  • Ottima familiarità con Git e con i principali workflow di versionamento e collaborazione sul codice.
  • Conoscenza di Jira per la gestione e il tracciamento delle attività di sviluppo.
  • Familiarità con strumenti di intelligenza artificiale applicati allo sviluppo software e interesse verso metodologie di AI-assisted coding.
  • Spiccata attitudine all'utilizzo del prompt engineering applicato al codice e curiosità verso nuovi approcci di sviluppo, inclusi i paradigmi di Vibe Coding.
  • Buone capacità di analisi e problem solving, autonomia nella gestione delle attività e orientamento alla qualità del codice.
  • Buone capacità comunicative e relazionali e attitudine al lavoro in team.

Costituiscono un plus:

  • Esperienza nello sviluppo di architetture a microservizi.
  • Conoscenza approfondita dell'ecosistema AWS e dei principali servizi Cloud.
  • Esperienza con Docker e tecnologie di containerizzazione.
  • Conoscenza di ulteriori database relazionali e/o NoSQL.
  • Esperienza nell'implementazione di sistemi di monitoring, logging e observ