Offerta di lavoro
Ingegnere software senior
Il Senior Software Engineer è responsabile della progettazione, dello sviluppo e del collaudo di moduli software presso Julius Baer per garantire funzionalità e prestazioni ottimali all'interno di sistemi complessi. Il candidato deve avere esperienza di lavoro con tecnologie moderne come Angular, TypeScript e Azure ed essere in grado di collaborare con team interfunzionali.
Descrizione del lavoro
Compiti
- Progettazione, sviluppo e test di moduli software per garantire funzionalità e prestazioni ottimali all'interno di sistemi complessi.
 - Collaborare con team interfunzionali per sviluppare e fornire soluzioni software innovative e di qualità.
 
Requisiti
Requisiti tecnici
Deve avere:
- Sviluppo di C# .NET Core / .NET 6, ASP.NET MVC e Web API
 - Angular (v14+), TypeScript, RxJS, Node.js o esperienza simile
 - HTML5, CSS3, SCSS e principi di responsive web design
 - .NET Core, Entity Framework Core, SQL Server e ottimizzazione delle prestazioni del database
 - Progettazione e integrazione di API RESTful
 - Conoscenza dell'architettura a microservizi e della comunicazione a bus di messaggi (RabbitMQ, Azure Service Bus, Kafka)
 
Desiderato:
- Servizi cloud Azure (App Services, Functions, Key Vault, pipeline DevOps/CI/CD)
 - Strategie di controllo e monitoraggio dei sensori (ad es. Grafana, ELK ecc. o Azure Repos)
 - Creazione e distribuzione automatizzata con Azure DevOps o strumenti simili
 - Integrazione .NET e test .NET (es. NUnit, xUnit, Cypress)
 - Autenticazione e autorizzazione con OAuth2.0, JWT, identità/server
 - Miglioramento delle prestazioni e best practice di accessibilità
 - Registrazione, monitoraggio e dashboard (ad es. New Relic, Azure App Insights, ELK Stack)
 - Esperienza con metodi di sviluppo agili (Scrum, Kanban)
 
Personale e requisiti sociali
- Mentalità adattabile: "afferrare l'essenziale" invece di "memorizzare".
 - Adattabile - si adatta rapidamente a nuovi strumenti e priorità
 - Responsabile - si assume la responsabilità e fornisce risultati affidabili
 - Cooperativo - promuove il lavoro di squadra e crea una cultura del lavoro positiva
 - Apprendimento continuo - mantiene le competenze e le conoscenze aggiornate
 - Aperti al feedback - valorizzano i contributi per la crescita e il miglioramento
 - Integrità professionale: agisce con onestà e rispetto
 
Ulteriori requisiti
- Forte esperienza comprovata con Angular (v14+), TypeScript, RxJS, Node.js o librerie simili per la gestione degli stati.
 - Gestione di database: esperienza con SQL Server, Entity Framework Core, LINQ e ottimizzazione delle query.
 - Tecnologie cloud: esperienza con Azure (App Services, Functions, Key Vault, pipeline CI/CD, ecc.) e servizi AWS.
 - Architettura a microservizi: conoscenza della progettazione, della struttura e dell'integrazione di microservizi con API RESTful e code di messaggi (ad es. RabbitMQ, Azure Service Bus, Kafka).
 - Performance e SRE: familiarità con strumenti quali Datadog, Prometheus e Grafana; esperienza con le pipeline di distribuzione.
 - Test: esperienza con le best practice dei test unitari e di integrazione
 - Sicurezza: comprensione di OWASP, JWT, identità/server e delle migliori pratiche per la protezione di API e applicazioni web.
 - Ottimizzazione delle prestazioni: capacità di identificare e risolvere i colli di bottiglia delle prestazioni a livello di front-end e back-end.
 - Consapevolezza UX/UI: capacità di implementare interfacce reattive, accessibili e facili da usare, in linea con i moderni principi di design.
 
Competenze professionali e sociali
- Gestione dei clienti e degli stakeholder: 
- Esperienza nella comunicazione diretta con partner commerciali e clienti per raccogliere i requisiti, chiarire i requisiti tecnici e tradurli in soluzioni software efficaci.
 - Capacità di gestire le aspettative, comunicare i vincoli tecnici con un linguaggio aziendale chiaro
 
 
Dettagli sul lavoro