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.
I candidati sono invitati a leggere attentamente tutti gli elementi di questo annuncio. La preghiamo di inviare la sua candidatura tempestivamente.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à principaliProgettare, sviluppare e mantenere applicazioni distribuite ad alta affidabilità utilizzando Java, Python e/o C++Implementare soluzioni di load balancing, caching e ottimizzazione delle prestazioniGestire e ottimizzare database relazionali e NoSQL in ambienti ad alto throughputSviluppare codice multi-thread efficiente, con particolare attenzione alla gestione avanzata della memoriaContribuire alla definizione e al miglioramento delle pipeline CI/CD e delle pratiche DevOpsRealizzare script di automazione (Python, Bash) per attività di orchestrazione e monitoringRequisiti richiestiAlmeno 3 anni di esperienza nello sviluppo software in ambito professionaleSolida conoscenza di almeno uno tra Java, Python, C++Esperienza comprovata nello sviluppo di architetture distribuite xpavfwm, microservizi e protocolli di reteApprofondita conoscenza dei design pattern object-oriented, UML e principi SOLIDEsperienza significativa nella gestione di database relazionali e NoSQLCompetenze nelle tecniche di load balancing e programmazione multi-threadFamiliarità con metodologie di sviluppo quali TDD, unit testing e strumenti CI/CD (es. Jenkins, Git)Competenze avanzate di scripting (Python, Bash)