Software Engineer Python - Java | Application & Distributed Systems
HaysDescrizione della posizione
Per un nostro Cliente operante nel settore della Difesa, siamo alla ricerca di un/una
Software Engineer con almeno 3 anni di esperienza nella progettazione e sviluppo di sistemi applicativi distribuiti.
La risorsa sarà coinvolta nello sviluppo di architetture backend ad alte prestazioni, caratterizzate da elevati requisiti di resilienza e scalabilità.
I sistemi sviluppati supportano flussi di dati complessi per clienti enterprise operanti in contesti mission-critical, in cui la continuità operativa rappresenta un requisito imprescindibile.
Responsabilità principali
Progettare, sviluppare e mantenere applicazioni distribuite ad alta affidabilità utilizzando
Java, Python e/o C++
Implementare soluzioni di load balancing, caching e ottimizzazione delle prestazioni
Gestire e ottimizzare database relazionali e NoSQL in ambienti ad alto throughput
Sviluppare codice multi-thread efficiente, con particolare attenzione alla gestione avanzata della memoria
Contribuire alla definizione e al miglioramento delle pipeline
CI/CD e delle pratiche
DevOps
Realizzare script di automazione (Python, Bash) per attività di orchestrazione e monitoring
Requisiti richiesti
Almeno
3 anni di esperienza nello sviluppo software in ambito professionale
Solida conoscenza di almeno uno tra
Java, Python, C++
Esperienza comprovata nello sviluppo di architetture distribuite
, microservizi e protocolli di rete
Approfondita conoscenza dei design pattern object-oriented
, UML e principi
SOLID
Esperienza significativa nella gestione di database relazionali e NoSQL
Competenze nelle tecniche di load balancing e programmazione multi-thread
Familiarità con metodologie di sviluppo quali
TDD
, unit testing e strumenti CI/CD (es. Jenkins, Git)
Competenze avanzate di scripting (Python, Bash)
Ti interessa questa posizione?