In sintesi
- Mansioni: Progetta e sviluppa applicazioni desktop Windows innovative con tecnologie all'avanguardia.
- Azienda: Speechify, un'azienda tech premiata per l'inclusività e l'innovazione.
- Benefit: Salario competitivo, bonus, stock options e opportunità di crescita professionale.
- Altre informazioni: Ambiente di lavoro flessibile e collaborativo, senza uffici fisici.
- Perché questo lavoro: Fai la differenza costruendo software accessibile per milioni di utenti in tutto il mondo.
- Qualifiche: Esperienza nello sviluppo di applicazioni desktop Windows e competenze in accessibilità.
La retribuzione prevista è compresa tra 30000 - 80000 € per anno.
La mission di Speechify è garantire che la lettura non sia mai un ostacolo all'apprendimento. Oltre 50 milioni di persone utilizzano i prodotti di sintesi vocale di Speechify per trasformare ciò che stanno leggendo – PDF, libri, Google Docs, articoli di notizie, siti web – in audio, in modo da poter leggere più velocemente, leggere di più e ricordare di più. I prodotti di lettura di sintesi vocale di Speechify includono la sua app iOS, l'app Android, l'app Mac, l'estensione Chrome e l'app Web. Oggi, quasi 200 persone in tutto il mondo lavorano su Speechify in un ambiente completamente distribuito – Speechify non ha uffici.
Cosa farai
- Guidare la progettazione, l'architettura e lo sviluppo di applicazioni desktop native Windows utilizzando Windows App SDK, WinUI (o framework UI correlati), C#, XAML e, quando necessario, C++.
- Definire e applicare le migliori pratiche per lo sviluppo desktop Windows attraverso il codice: architettura del codice, prestazioni, utilizzo della memoria, UI reattiva, compatibilità tra versioni (Windows 10/11+) e manutenibilità.
- Promuovere gli sforzi di accessibilità: integrare e convalidare il supporto per le API di accessibilità (ad es. Microsoft UI Automation o altri framework di accessibilità Windows pertinenti).
- Collaborare strettamente con designer di prodotto, ricercatori UX, QA e altri stakeholder per plasmare la pianificazione delle funzionalità, l'architettura UI/UX e la roadmap a lungo termine per la piattaforma Windows.
- Assumere la responsabilità dell'intero ciclo di vita delle funzionalità: concezione -> progettazione -> implementazione -> test -> rilascio -> manutenzione.
- Garantire qualità, affidabilità e coerenza tra i rilasci.
- Identificare, diagnosticare e risolvere bug complessi, colli di bottiglia delle prestazioni, perdite di memoria, problemi di rendering o problemi di compatibilità.
Requisiti
- 3+ anni di esperienza nello sviluppo di applicazioni desktop Windows utilizzando Windows App SDK, WinUI (o simili), C#, XAML e idealmente ulteriore esperienza con codice Windows nativo (C++, Win32/WinRT/COM).
- Profonda comprensione dell'architettura delle applicazioni Windows, inclusa l'interoperabilità tra codice gestito (.NET) e codice nativo.
- Esperienza comprovata nella progettazione, costruzione e distribuzione di applicazioni desktop di qualità produttiva, con un'enfasi su affidabilità, prestazioni, scalabilità e manutenibilità.
- Forti competenze con le API di accessibilità su Windows e dedizione alla creazione di software accessibile e inclusivo.
- Eccellenti fondamentali di ingegneria del software: OOP, design patterns, strutture dati, algoritmi, gestione della memoria, programmazione multi-threading o asincrona (dove pertinente).
- Esperienza nella guida della progettazione tecnica, mentoring di altri ingegneri, conduzione di revisioni del codice e decisioni a livello architetturale.
- Forti capacità comunicative; capacità di articolare compromessi, collaborare con team interfunzionali e guidare il consenso.
- Una mentalità centrata sull'utente: focus sulla creazione di esperienze curate, intuitive e accessibili per gli utenti finali.
Preferenze / Bonus
- Esperienza nella scrittura di test automatizzati per l'interfaccia utente — test unitari, test di integrazione, test di automazione dell'interfaccia utente; familiarità con i framework di test pertinenti.
- Esperienza nell'ottimizzazione delle prestazioni per le app desktop.
- Familiarità con la telemetria, analisi, reporting degli errori e monitoraggio degli errori nelle applicazioni desktop.
- Precedente esperienza nella definizione di flussi di lavoro CI/CD, pipeline di rilascio e strategie di distribuzione per applicazioni desktop.
Cosa offriamo
- Un ruolo ad alto impatto: definirai l'architettura, plasmerai il futuro del nostro prodotto Windows e influenzerai direttamente ciò che milioni di utenti vedono e sperimentano.
- Una cultura ingegneristica collaborativa e a struttura piatta.
- Opportunità di leadership: mentorare altri, orientare la direzione tecnica e crescere in ruoli di leadership tecnica più ampi.
- Flessibilità, autonomia e responsabilità: definisci come risolvere i problemi e contribuisci alla visione a lungo termine del prodotto.
- Una missione guidata dallo scopo: costruire software affidabile, accessibile e centrato sull'utente.
Il range salariale per questo ruolo in Italia è: 30.000-80.000 USD/anno + bonus + stock a seconda dell'esperienza. Speechify è impegnata per un ambiente di lavoro diversificato e inclusivo.
Senior Software Engineer, Windows/Desktop Applications - Turin, Italy datore di lavoro: Clutch Canada
SailPoint è un datore di lavoro eccezionale, riconosciuto per la sua cultura collaborativa e il supporto alla crescita professionale dei dipendenti. Con una reputazione consolidata come leader nel settore della sicurezza identitaria e un ambiente di lavoro premiato per 15 anni consecutivi, offre opportunità uniche per i Sales Executive di lavorare con clienti di alto profilo e contribuire a soluzioni innovative. La posizione consente di lavorare in team dinamici e di avere un impatto diretto sul successo dei clienti, rendendo ogni giorno significativo e gratificante.
Consigli degli esperti StudySmarter🤫
Ecco come pensiamo che potresti ottenere Senior Software Engineer, Windows/Desktop Applications - Turin, Italy
✨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 Clutch Canada
Non dimenticare di controllare il sito web di Clutch Canada 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 Senior Software Engineer, Windows/Desktop Applications - Turin, Italy
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 Senior Software Engineer, Windows/Desktop Applications - Turin, Italy in Clutch Canada. 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 Clutch Canada. 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 Senior Software Engineer, Windows/Desktop Applications - Turin, Italy.
Come prepararti a un colloquio di lavoro presso Clutch Canada
✨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 Clutch Canada, 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.