Software Senior Engineer - Desktop

Software Senior Engineer - Desktop

Full-Time 123750 - 151250 € / anno (stimato) Smart working (parziale)
ABB

In sintesi

  • Mansioni: Sviluppa applicazioni desktop all'avanguardia e collabora in progetti innovativi.
  • Azienda: ABB, leader nella distribuzione energetica e sostenibilità.
  • Benefit: Salario competitivo, benefit sanitari, lavoro ibrido e opportunità di crescita professionale.
  • Altre informazioni: Ambiente dinamico con eccellenti opportunità di carriera.
  • Perché questo lavoro: Fai la differenza con tecnologie moderne e progetti che impattano il mondo.
  • Qualifiche: Esperienza nello sviluppo di software desktop e capacità di lavorare in team.

La retribuzione prevista è compresa tra 123750 - 151250 € per anno.

Noi di ABB aiutiamo le industrie a operare in modo più snello e pulito, e ogni persona qui contribuisce a rendere possibile tutto questo. Avrai la possibilità di assumere un ruolo di leadership, sarai supportato nella tua crescita e sarai orgoglioso dell’impatto che creeremo insieme. Unisciti a noi per contribuire a far funzionare ciò che fa funzionare il mondo.

Questa Posizione Risponde a Chapter Lead

Your Role And Responsibilities

We are seeking a Software Engineer with a proven track record in Desktop applications, preferably backed by a background in DevOps and Cyber Security. The successful candidate will play a crucial role in designing, developing, deploying, and maintaining cutting-edge applications within the Digital Agile Unit. This role specifically focuses on Desktop SW (Software) application.

Il candidato selezionato avrà un ruolo cruciale nella progettazione, sviluppo, distribuzione e manutenzione di moderne applicazioni desktop multipiattaforma all'interno dell'unità Agile Digitale, mirando sia agli ambienti Windows PC che Mac. Questo ruolo si concentra su prodotti digitali e strumenti software attraverso piattaforme desktop, coprendo connettività IoT, integrazione con piattaforme cloud, interazione con dispositivi, gestione dei dati e soluzioni affidabili per utenti aziendali. Inoltre, applicherai pratiche di programmazione assistita da AI e agentic nelle attività quotidiane di sviluppo per migliorare la produttività, la qualità del codice, i test e la documentazione tecnica.

In questo ruolo, è anche essenziale seguire gli standard di cybersecurity, applicare misure di sicurezza appropriate durante il processo di sviluppo e rispettare il ciclo di vita dello sviluppo sicuro di ABB. Queste pratiche aiutano a garantire che il software rilasciato sia altamente affidabile, robusto e sicuro.

Key Responsibilities

  • Architecture & Development: Progettare e sviluppare moderne applicazioni desktop Windows utilizzando tecnologie Microsoft come .NET, C#, WPF, WinUI, Windows App SDK e C++, fornendo soluzioni robuste, manutenibili e user-friendly.
  • Professional knowledge: Conoscenza professionale del Microsoft .NET Framework, con esperienza approfondita nei linguaggi di programmazione C# e C++ per la progettazione, sviluppo e manutenzione di applicazioni desktop.
  • Modern Desktop Engineering: Applicare modelli contemporanei di applicazioni desktop, inclusi MVVM, dependency injection, architettura modulare, programmazione asincrona e design UI reattivo per garantire software scalabile e di alta qualità.
  • System & Device Integration: Ottimizzare i progetti software identificando i servizi, le scelte architettoniche e le soluzioni tecniche più adatte, con un focus sull'integrazione senza soluzione di continuità tra applicazioni desktop, dispositivi intelligenti, hardware e protocolli di comunicazione IoT.
  • AI-Driven Productivity & Agentic Engineering: Utilizzare strumenti di codifica assistita da AI come GitHub Copilot e flussi di lavoro agentici per supportare la generazione di codice, il refactoring, i test automatizzati, la documentazione e la revisione del codice, mantenendo la supervisione umana e pratiche di sviluppo sicure.
  • Agile Collaboration: Applicare la metodologia Scrum, inclusi Epics, Features, User Stories e Bugs, e collaborare attivamente con i team di sviluppo, UX/UI, test, cybersecurity e prodotto all'interno dell'unità Agile.
  • CI/CD & Automation: Implementare e mantenere pipeline CI/CD utilizzando strumenti come Azure DevOps o GitHub Actions per supportare build automatizzati, test, imballaggio, firma e distribuzione di applicazioni desktop Windows.
  • Software Excellence: Garantire la qualità del software attraverso revisioni del codice, analisi statica del codice, test unitari e di integrazione, metriche software e pratiche ingegneristiche moderne mirate a costruire applicazioni affidabili e manutenibili.
  • Security & Compliance: Implementare misure di cybersecurity seguendo il Ciclo di Vita dello Sviluppo Sicuro, standard di codifica sicura, pratiche di protezione dei dati e requisiti di sicurezza definiti durante il processo di sviluppo e consegna.

Qualifications For The Role

  • Degree: Laurea triennale o magistrale in ingegneria elettronica, ingegneria informatica, informatica o un campo tecnico correlato.
  • Core Desktop Expertise: Solida esperienza nello sviluppo di applicazioni desktop Windows utilizzando .NET, C#, WPF, WinUI, Windows App SDK e/o C++.
  • Modern Windows Technologies: Forte conoscenza delle architetture moderne delle applicazioni Windows, framework UI, gestione del ciclo di vita delle applicazioni, imballaggio, distribuzione e integrazione con servizi e API Windows.
  • Architecture & Design Patterns: Buona comprensione di MVVM, Clean Architecture, dependency injection, programmazione asincrona, multithreading e design basato su eventi per applicazioni desktop.
  • AI-Assisted Development: Esperienza pratica con GitHub Copilot, Cursor o strumenti di codifica assistita da AI equivalenti e agenti basati su LLM per migliorare la produttività, il prototipaggio, i test, il refactoring e le revisioni del codice in modo sicuro e controllato.
  • DevOps & Cloud Integration: Familiarità con Azure, Azure DevOps, GitHub Actions, pipeline CI/CD, test automatizzati, gestione delle versioni e integrazione con servizi cloud o API RESTful.
  • Device Connectivity: Esperienza con protocolli di comunicazione e integrazione dei dispositivi, come Modbus, TCP/IP, RS-485, Bluetooth Low Energy, Ethernet o tecnologie di connettività industriale e IoT simili.
  • Cybersecurity: Forte comprensione delle pratiche di codifica sicura, strumenti di analisi statica, gestione sicura dei dati, autenticazione, crittografia e requisiti del Ciclo di Vita dello Sviluppo Sicuro.
  • Methodology: Esperienza pratica con metodologie di sviluppo Agile/Scrum.
  • Soft Skills: Approccio innovativo alla risoluzione dei problemi, forti capacità comunicative e una mentalità collaborativa.
  • Languages: Fluente in inglese e italiano.

Nice-to-Have

  • Familiarità con flussi di lavoro agentici per l'automazione del codice, generazione di specifiche a codice e revisione automatizzata delle richieste di pull.
  • Esperienza con tecnologie moderne di distribuzione e imballaggio di Windows, come MSIX, ClickOnce o strumenti di distribuzione software aziendale.
  • Conoscenza di framework desktop multipiattaforma o scenari di interoperabilità che coinvolgono Windows, servizi cloud e dispositivi edge.
  • Familiarità con containerizzazione, osservabilità, registrazione e strumenti di monitoraggio per soluzioni collegate a desktop.

More About Us

ABB Smart Power fornisce soluzioni di distribuzione energetica per data center, impianti industriali e di produzione, infrastrutture critiche e edifici commerciali. I team tecnici della Divisione lavorano a stretto contatto con i partner industriali, offrendo soluzioni avanzate che supportano la crescita rapida, la transizione energetica e gli obiettivi di sostenibilità. Il portafoglio della Divisione include interruttori automatici industriali, sistemi a bassa tensione, applicazioni di avviamento motore e dispositivi di sicurezza come interruttori e relè. La sua unità di Protezione Energetica supporta le più grandi aziende di data center del mondo con soluzioni UPS avanzate ed energeticamente efficienti. La piattaforma ABB Ability™ Energy Manager offre una piattaforma scalabile e facile da usare che aiuta le organizzazioni a risparmiare energia e ridurre le emissioni di CO2.

Questa opportunità è aperta a candidati in più paesi, con la posizione finale di lavoro determinata in base al candidato selezionato. Poiché la retribuzione può variare in base alla posizione, ci impegniamo a essere trasparenti durante il processo di assunzione e condivideremo i dettagli della fascia salariale, della retribuzione variabile e del pacchetto di benefici con i candidati che progrediranno alla prima fase di colloqui per una posizione nell'Unione Europea, coperta dalla Direttiva sulla Trasparenza Salariale dell'UE. L'offerta finale sarà personalizzata in base alla posizione del tuo ruolo, esperienza, competenze e qualifiche, posizionamento nel mercato interno e allineamento con gli standard interni di ABB.

Costruire un futuro più pulito e intelligente richiede ogni tipo di mente: i curiosi, i coraggiosi e i creativi. Per questo accogliamo persone da ogni percorso e con ogni esperienza.

Pronto a fare la differenza? Candidati subito o visita il sito https://www.abb.com per saperne di più sull’impatto delle nostre soluzioni in tutto il mondo.

Software Senior Engineer - Desktop datore di lavoro: ABB

ABB è un datore di lavoro eccezionale, offrendo un ambiente di lavoro ibrido che promuove la crescita professionale e l'innovazione. I dipendenti hanno accesso a opportunità di sviluppo continuo e possono contribuire a progetti significativi che impattano il mondo, lavorando con tecnologie all'avanguardia in un contesto collaborativo e dinamico. La cultura aziendale valorizza la diversità e incoraggia la creatività, rendendo ogni giorno un'opportunità per fare la differenza.

ABB

Dettagli di contatto:

Team di recruiting di ABB

Consigli degli esperti StudySmarter🤫

Ecco come pensiamo che potresti ottenere Software Senior Engineer - Desktop

Partecipa ai Meetup Locali

Immergiti nella community tech partecipando a meetup locali di ingegneria e sviluppo software. Questo non solo ti permetterà di imparare delle nuove tendenze, ma anche di incontrare potenziali datori di lavoro e colleghi. Non c'è nulla di meglio che un contatto personale per lasciare il segno!

Contribuisci a Progetti Open-Source

Un ottimo modo per farti notare è contribuire a progetti open-source. Questo non solo arricchisce il tuo portfolio, ma ti mette in contatto con professionisti del settore che possono facilmente raccomandarti per posizioni full-time. Inoltre, dimostrerai competenze pratiche che le aziende adorano!

Esplora le Piattaforme di Recruitment Tecnico

Ci sono piattaforme di recruitment specializzate per il settore tech dove le aziende cercano costantemente profili come il tuo. Assicurati di registrarti su siti specifici per ingegneri e sviluppatori per ricevere piuttosto offerte di lavoro pertinenti e opportunità interessanti. Fai in modo che il tuo profilo risalti!

Applica Direttamente a ABB

Non dimenticare di controllare il sito web di ABB per eventuali opportunità di lavoro nel settore ingegneristico. Applicare direttamente può aumentare le tue chance di essere notato, specialmente se segui i loro canali social per aggiornamenti su assunzioni e eventi informativi.

Pensiamo che ti servano queste competenze per eccellere come Software Senior Engineer - Desktop

Sviluppo di applicazioni desktop
Microsoft .NET Framework
C#
C++
WPF
WinUI
Architettura MVVM

Alcuni consigli per la tua candidatura 🫡

Mostra i tuoi progetti!:Nel tuo CV, assicurati di includere una sezione dedicata ai progetti di sviluppo software a cui hai lavorato. Questi possono essere progetti universitari, lavori freelance o anche side projects. Se hai un GitHub, non dimenticare di linkarlo: i recruiter adorano vedere il codice e come affronti le sfide.

Competenze tecniche in evidenza:Fai un elenco chiaro delle tue competenze tecniche nel tuo CV, come linguaggi di programmazione, framework e strumenti che conosci. Assicurati che siano rilevanti per il ruolo di Software Senior Engineer - Desktop in ABB. Questo aiuterà a dimostrare che sei il candidato ideale per il lavoro!

Scrivi una lettera di motivazione mirata:Quando scrivi la tua lettera di motivazione, evidenzia perché sei appassionato di ingegneria e sviluppo software. Parla dei tuoi obiettivi professionali e di come pensi di crescere in ABB. Ricorda, vogliamo vedere il tuo entusiasmo e il tuo desiderio di imparare!

Attenzione ai dettagli:Nell'ambito dell'ingegneria e dello sviluppo software, i dettagli contano. Fai attenzione alla formattazione del tuo CV e della lettera di motivazione. Un CV ben strutturato e privo di errori mostra che sei meticoloso e professionale, qualità fondamentali per un ruolo a tempo pieno come Software Senior Engineer - Desktop.

Come prepararti a un colloquio di lavoro presso ABB

Preparati con le tue abilità tecniche

Per un colloquio in ingegneria e sviluppo software, è fondamentale essere in grado di dimostrare le tue abilità tecniche. Preparati a rispondere a domande di programmazione e a risolvere problemi dal vivo. Puoi anche praticare con piattaforme come LeetCode o HackerRank per affrontare esempi di codice che potresti incontrare.

Mostra il tuo portfolio di progetti

Essendo un candidato full-time, è importante avere un portfolio ben curato che mostri il tuo lavoro. Porta con te esempi di progetti passati, sia personali che professionali. Spiega il tuo ruolo in ciascun progetto e i risultati ottenuti. Questo non solo dimostra le tue capacità, ma anche la tua passione per il settore.

Preparati a domande sul lavoro di squadra

Nel campo dell'ingegneria e sviluppo software, il lavoro di squadra è cruciale. Aspettati di ricevere domande su come hai collaborato in precedenti progetti o come affronti i conflitti con i membri del team. Pratica le tue risposte usando esempi concreti che mettano in luce le tue abilità relazionali.

Conosci il processo di sviluppo che usano

Ogni azienda ha il proprio modo di fare le cose. Prima del colloquio in ABB, informati sul loro processo di sviluppo software, come Agile o Scrum. Essere in grado di discutere come ti adatteresti a questi metodi o come hai già lavorato con essi può farti risaltare come candidato ideale.