Software Senior Engineer - Mobile APPs

Software Senior Engineer - Mobile APPs

Full-Time 82800 - 101200 € / anno (stimato) Smart working (parziale)
ABB

In sintesi

  • Mansioni: Sviluppa app mobili innovative utilizzando tecnologie all'avanguardia come Kotlin Multiplatform.
  • Azienda: ABB, leader nel settore tecnologico con un forte focus sulla sostenibilità.
  • Benefit: Salario competitivo, opportunità di lavoro ibrido e crescita professionale.
  • Altre informazioni: Ambiente dinamico con eccellenti opportunità di carriera.
  • Perché questo lavoro: Fai la differenza contribuendo a soluzioni che rendono il mondo più pulito e intelligente.
  • Qualifiche: Esperienza nello sviluppo software e competenze nella collaborazione di team.

La retribuzione prevista è compresa tra 82800 - 101200 € 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 an experienced Senior Software Engineer with a strong background in modern cross-platform mobile development, specifically leveraging Kotlin Multiplatform (KMP) and Compose Multiplatform, backed by experience in DevOps, Azure, 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 focuses on digital products, covering IoT, cloud platforms, SW Tools, APPs, and Data Management. In addition, you will apply AI-assisted and agentic programming practices in daily development activities.

In this role, it is also essential to follow cybersecurity standards, apply appropriate security measures throughout the development process, and comply with ABB’s secure development lifecycle. These practices help ensure that the software released is highly reliable, robust, and secure.

Key Responsibilities

  • Architecture & Development: Designing cross-platform mobile applications using Kotlin Multiplatform (KMP) and Compose Multiplatform, ottimizzando la condivisione del codice tra Android e iOS senza compromettere le prestazioni native o la fedeltà UI/UX.
  • AI-Driven Productivity & Agentic Engineering: Championing the adoption of AI pair-programming tools (e.g., GitHub Copilot) and agentic workflows to streamline code generation, automated unit testing, refactoring, and technical documentation while enforcing human-in-the-loop validation and security.
  • System & Device Integration: Ottimizzare i progetti identificando le migliori soluzioni tecniche, inclusi servizi, scelte architettoniche e dettagli tecnici. L'accento è posto su un'integrazione senza soluzione di continuità tra applicazioni software e dispositivi/hardware intelligenti tramite protocolli IoT (e.g., Bluetooth LE, MQTT).
  • Agile Collaboration: Applicare la metodologia Scrum (Epics, Features, User Stories, Bugs). Partecipare attivamente alle cerimonie Scrum e collaborare strettamente con team di sviluppo, UX/UI e test all'interno dell'unità Agile.
  • CI/CD & Automation: Implementare e mantenere pipeline CI/CD moderne (e.g., Azure DevOps, GitHub Actions) su misura per obiettivi multiplatform per garantire una gestione efficiente delle versioni, test automatici UI/unit e consegna affidabile del software.
  • Software Excellence: Garantire la qualità del codice applicando modelli architettonici moderni (MVI/MVVM, Clean Architecture, Dependency Injection via Koin/Dagger), eseguendo rigorose revisioni del codice, conducendo analisi statiche del codice e sfruttando strumenti di analisi statica (e.g., Detekt, SonarQube).
  • Security & Compliance: Implementare misure di cybersecurity seguendo il Security Development Lifecycle (SDL), garantendo una robusta crittografia dei dati a riposo e in transito, memorizzazione sicura (Keychain/EncryptedSharedPreferences) e soddisfacendo i requisiti di sicurezza definiti durante lo sviluppo.
  • Local & Cloud Data Management: Progettare e ottimizzare soluzioni di persistenza locale (e.g., Room, SQLDelight) e gestire l'integrazione senza soluzione di continuità con backend cloud e API RESTful/GraphQL.

Qualifications For The Role

  • Degree: Laurea triennale o magistrale in ingegneria elettronica/informatica, Informatica o un campo tecnico correlato.
  • Core Mobile Expertise: Solida esperienza con Kotlin, Kotlin Multiplatform (KMP) e Compose Multiplatform (Declarative UI) per l'esecuzione target iOS/Android.
  • AI-Assisted Development: Esperienza pratica nell'uso di GitHub Copilot, Cursor o strumenti di codifica assistita da AI equivalenti / agenti LLM per accelerare la consegna del software, prototipazione guidata da prompt e revisioni del codice in modo sicuro e protetto.
  • Asynchronous & Reactive Programming: Forte conoscenza di Kotlin Coroutines e Flow per la gestione dello stato e dei flussi concorrenti.
  • Architecture & Libraries: Profonda comprensione dei principi architettonici moderni di Android/KMP, gestione del ciclo di vita, gestione dello stato e framework di iniezione delle dipendenze (e.g., Koin).
  • DevOps & Cloud Integration: Familiarità con ambienti cloud (in particolare Azure) ed esperienza nella configurazione di pipeline CI/CD per la consegna mobile.
  • API & Connectivity: Esperienza pratica con API RESTful, librerie di networking moderne (e.g., Ktor, Retrofit) e protocolli di comunicazione dei dispositivi IoT (e.g., BLE, Wi-Fi provisioning).
  • Cybersecurity: Forte comprensione delle migliori pratiche di sicurezza mobile, strumenti di analisi statica e gestione sicura dei dati secondo i protocolli SDL.
  • Methodology: Esperienza pratica con metodologie di sviluppo Agile/Scrum.
  • Soft Skills: Approccio innovativo alla risoluzione dei problemi, forti capacità comunicative e mentalità collaborativa.
  • Languages: Fluente in inglese e italiano.

Nice-to-Have

  • Familiarità con flussi di lavoro agentici per automazione del codice, generazione da specifica a codice e bot di revisione PR automatizzati.
  • Familiarità con Swift/Swift UI per integrazioni bridge specifiche per iOS.
  • Esperienza con framework di database locali adatti per KMP (e.g., Room KMP, SQL Delight).
  • Familiarità con containerizzazione (Docker) e strumenti di monitoraggio.

More About Us

ABB Smart Power provides energy distribution solutions for data centers, industrial and manufacturing plants, critical infrastructure and commercial buildings. The Division’s technical teams work closely with industry partners, delivering advanced solutions that support rapid growth, energy transition, and sustainability objectives. The Division’s portfolio includes industrial circuit breakers, low-voltage systems, motor starting applications, and safety devices like switches and relays. Its Power Protection unit supports the world’s largest data center companies with advanced energy-efficient UPS solutions. The Division’s ABB Ability™ Energy Manager provides a scalable, easy-to-use platform that helps organizations save energy and reduce CO2 emissions.

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 - Mobile APPs datore di lavoro: ABB

ABB è un datore di lavoro eccezionale, offrendo un ambiente di lavoro ibrido che promuove la collaborazione e l'innovazione. I dipendenti hanno accesso a opportunità di crescita professionale e formazione continua, contribuendo a progetti significativi nel campo della tecnologia mobile e della sostenibilità. Con una cultura aziendale inclusiva e orientata al futuro, ABB incoraggia la creatività e il pensiero critico, 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 - Mobile APPs

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 - Mobile APPs

Kotlin
Kotlin Multiplatform (KMP)
Compose Multiplatform
DevOps
Azure
Cybersecurity
AI-assisted coding tools (e.g., GitHub Copilot)

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 - Mobile APPs 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 - Mobile APPs.

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.