Principal Software Engineer
- Tipo di contratto
- Tempo pieno
- Percentuale
- 100%
- Luogo
- Zürich
- Lingue
- Inglese, Inglese
- Prima pubblicazione
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