softwareengineerjobszurich.ch
← Tutte le offerte

Principal Software Engineer

Microsoft

Tipo di contratto
Tempo pieno
Percentuale
100%
Luogo
Zürich
Lingue
Inglese, Inglese
Prima pubblicazione
Candidati ora

Panoramica

Visual Studio Code è il luogo in cui milioni di sviluppatori trasformano le idee in software funzionante. Siamo alla ricerca di un Principal Software Engineer a Zurich per affrontare sfide complesse di prodotto e piattaforma mentre VS Code e GitHub Copilot continuano a rimodellare il modo in cui gli sviluppatori costruiscono il software.

Aiuterai a far evolvere VS Code come ambiente di sviluppo leader di mercato, connettendo in modo fluido il suo editor, le capacità di coding agentico, la piattaforma e l'ecosistema di estensioni. Identificherai dove gli investimenti sono importanti, dimostrerai idee difficili attraverso il codice e stabilirai approcci su cui più team possano costruire. Si tratta di leadership tecnica pratica: l'opportunità di cambiare sia ciò che gli sviluppatori possono realizzare, sia ciò che i nostri team di ingegneria possono consegnare.

Informazioni sul team

Lavoriamo in modo aperto, con feedback diretti da sviluppatori e autori di estensioni. Collaborerai con ingegneri, designer, ricercatori e leader di prodotto all'interno del nostro team, GitHub e Microsoft. Combiniamo il feedback della community, la ricerca, gli esperimenti e il giudizio ingegneristico per decidere cosa costruire. Performance, accessibilità, estensibilità, sicurezza e controllo dello sviluppatore fanno parte del prodotto, non sono tocchi finali.

Esempi di lavoro

Il ruolo spazia tra il core di VS Code e Copilot; i progetti illustrativi includono:

  • Affrontare colli di bottiglia architettonici in ampi workspace, dimostrando un approccio nel codice che più team di funzionalità possano adottare.
  • Definire API per estensioni o workspace che sblocchino nuove capacità preservando al contempo la compatibilità con le estensioni esistenti e gli ambienti di sviluppo remoti.
  • Prototipare il modo in cui gli sviluppatori delegano, revisionano e validano il lavoro con Copilot, per poi stabilire i confini di prodotto e piattaforma necessari per la spedizione.
  • Rimodellare e supportare il nostro processo di ingegneria con soluzioni personalizzate ottimizzate per throughput e qualità.

Responsabilità

  • Identificare opportunità di prodotto significative e problemi ingegneristici sistemici; impostare la direzione tecnica che bilanci la consegna a breve termine con la salute a lungo termine del prodotto e della piattaforma.
  • Dimostrare approcci attraverso prototipi, implementazioni critiche, test e debugging difficile, utilizzando il lavoro pratico per guidare le decisioni architettoniche.
  • Guidare la consegna cross-team tra Microsoft e GitHub, risolvendo disaccordi architettonici, chiarendo la proprietà e i confini delle API e abilitando i team a consegnare in modo indipendente.
  • Gestire i risultati oltre il rilascio, utilizzando l'adozione, i segnali di qualità, le valutazioni, gli esperimenti e il feedback degli utenti per guidare gli investimenti e correggere la rotta.
  • Migliorare l'efficacia ingegneristica tra i team attraverso strategie di test, lavoro sulle performance, pattern di progettazione condivisi e strumenti per una sperimentazione rapida e affidabile.
  • Guidare discussioni tecniche in modo aperto, investigare i problemi segnalati dalla community e lavorare direttamente con sviluppatori e autori di estensioni per dare forma ai design.
  • Fare da mentore a ingegneri esperti e leader tecnici, aiutandoli a sviluppare giudizio e a assumere la responsabilità senza diventare un collo di bottiglia.

Qualifiche

Qualifiche di base

  • Laurea Bachelor in Computer Science o campo tecnico correlato E 6+ anni di esperienza tecnica di ingegneria con coding in linguaggi tra cui, ma non limitati a, C, C++, C#, Java, JavaScript o Python OPPURE esperienza equivalente.
  • Dimostrata leadership tecnica in più team, inclusa l'impostazione della direzione, la creazione di allineamento e la consegna di iniziative sostanziali senza fare affidamento sull'autorità della linea di riporto.
  • Solide capacità pratiche di coding e design, con la capacità di diventare produttivi in ampi codebase TypeScript e Rust.
  • Esperienza nella progettazione di piattaforme condivise, API o grandi architetture applicative, con un sano giudizio su estensibilità, compatibilità, performance e manutenibilità.
  • Solido giudizio di prodotto, inclusa l'identificazione di opportunità, la definizione di priorità in contesti ambigui e la trasformazione di decisioni tecniche in design pratici e miglioramenti misurabili per gli utenti.
  • Un track record di mentoring di ingegneri esperti e di miglioramento dell'efficacia dei team oltre la propria area immediata.
  • Chiare capacità comunicative, inclusa la spiegazione di decisioni tecniche complesse e la gestione dei compromessi con i partner di ingegneria e di prodotto.

Qualifiche preferenziali

Accogliamo una varietà di background di prodotto; queste sono esperienze utili, non una checklist. Il lavoro precedente su strumenti per sviluppatori, progetti open-source o prodotti AI non è richiesto.

  • Laurea Master in Computer Science o campo tecnico correlato E 8+ anni di esperienza tecnica di ingegneria con coding in linguaggi tra cui, ma non limitati a, C, C++, C#, Java, JavaScript o Python OPPURE Laurea Bachelor in Computer Science o campo tecnico correlato E 12+ anni di esperienza tecnica di ingegneria con coding in linguaggi tra cui, ma non limitati a, C, C++, C#, Java, JavaScript o Python OPPURE esperienza equivalente.
  • Esperienza con TypeScript, JavaScript e Rust.
  • Esperienza nell'evoluzione di prodotti interattivi con attenzione all'usabilità e all'accessibilità.
  • Esperienza nel guidare l'architettura cross-platform, i miglioramenti delle performance o grandi migrazioni in una grande applicazione.
  • Esperienza nell'instaurare pratiche di sperimentazione e feedback che colleghino le decisioni ingegneristiche ai risultati degli utenti.
  • Conoscenza pratica degli strumenti di coding AI e sano giudizio su dove aiutano, dove vengono meno e come cambiano i flussi di lavoro di svilup

Tradotto automaticamente dall’originale.

Pubblicato 4 giorni fa

Luogo

Vedi su Google Maps