Software Architect designing complex software systems for Leonardo SpA. Analyzing and modernizing existing systems and collaborating with development teams.
Responsibilities
Progettare e definire l'architettura di sistemi software complessi, garantendo scalabilità, affidabilità e sicurezza.
Analizzare e reingegnerizzare sistemi esistenti, ottimizzandone le prestazioni, la manutenibilità e l'integrazione con nuove tecnologie.
Definire e applicare pattern architetturali e best practices per la modernizzazione del software.
Coordinare l'integrazione di sistemi sviluppati con tecnologie differenti, assicurando la loro interoperabilità.
Selezionare e valutare tecnologie, framework e strumenti software in base ai requisiti del progetto.
Collaborare con team di sviluppo secondo un approccio DevSecOps per garantire soluzioni robuste e conformi agli standard aziendali.
Supportare il team nello sviluppo di soluzioni cloud-native su Azure, AWS o altre piattaforme sia in cloud che on premise.
Definire le strategie di gestione e ottimizzazione delle basi di dati, relazionali e NoSQL.
Partecipare a revisioni architetturali e fornire mentorship tecnica ai team di sviluppo.
Requirements
Laurea triennale/magistrale in Ingegneria Informatica, Informatica, Matematica, Fisica o discipline affini.
Esperienza minima di 2 anni nel ruolo di Software Architect o in ruoli simili.
Solida esperienza nella progettazione di architetture software complesse.
Conoscenza approfondita dei principali pattern di reingegnerizzazione del software e delle metodologie di modernizzazione.
Esperienza con architetture a microservizi, microfrontend e tecnologie container-based (Docker, Kubernetes).
Ottima conoscenza dei principali linguaggi di programmazione (Java, Python, C++, JavaScript, TypeScript).
Conoscenza delle principali piattaforme cloud (Azure, AWS, Google Cloud) e dei principi di sviluppo cloud-native.
Esperienza con database relazionali (SQL, PostgreSQL, MySQL) e NoSQL (MongoDB, Cassandra, DynamoDB).
Conoscenza delle pratiche di DevSecOps, CI/CD e automazione del deployment.
Familiarità con sistemi di monitoraggio, logging e gestione delle performance.
Esperienza in metodologie Agile (Scrum, Kanban) e strumenti di gestione progetti (Azure Devops, Gitlab, etc..).
Benefits
Disponibilità a trasferte nazionali e internazionali, se richiesto
Eventuali certificazioni tecniche (es. AWS Solutions Architect, Azure Solutions Architect, TOGAF) saranno considerate un plus
Staff Engineer driving technical strategy and backend systems for Pinterest's user experience. Leading initiatives to enhance the user experience for new and returning Pinterest users.
Senior Manager leading design and delivery of AI solutions in insurance sector. Collaborating with technical teams to build scalable solutions while navigating evolving technology landscapes.
Manager - Senior Software Engineer leading AI projects at PwC in insurance sector. Shaping solution architectures and collaborating with technical teams to deliver AI - enabled solutions.
Staff Software Engineer on Developer Productivity team at Gusto, enhancing Rails applications and tools for engineers. Collaborate with teams and improve productivity with automation and AI - assisted tooling.
Software Engineer joining a global team to develop cloud - based, data - intensive applications for US healthcare. Requires backend skills in .NET and database management.
Senior Software Engineer building and maintaining OTT streaming applications for Dolby. Focusing on reliable, scalable Web features and collaborating with cross - functional teams.
Senior Software Engineer at Dolby developing client - side applications for consumer - facing products. Leading technical design decisions and mentoring engineers in a collaborative environment.
System Administrator managing and maintaining Windows/Linux servers at SourcingTrust. Seeking someone with 5+ years of experience and strong troubleshooting skills.
Software Engineer developing data systems to improve core product experience at Whatnot's live commerce platform. Leading development of scalable solutions with a high - impact focus.
Lead software engineering projects as a technical expert within Truist's financial services, focusing on complex solutions. Collaborate with multiple stakeholders to design and implement innovative systems.