About the Role
Overview
Visual Studio Code is where millions of developers turn ideas into working software. We are looking for a Senior Software Engineer to help build its next generation of editing, development, and GitHub Copilot experiences. You will help to make complex developer workflows feel simple, from everyday coding and debugging to delegating work to AI. This is hands-on product engineering in a large TypeScript and Rust codebase: you will shape a feature or technical area's direction, implement it, and keep improving it after release. We value engineers who care about how software feels, make sound decisions amid ambiguity, and learn from what they ship.
About The Team
We work in the open, with direct feedback from developers and extension authors. You will collaborate with engineers, designers, researchers, and product teams across our team, GitHub, and Microsoft. We combine community feedback, research, experiments, and engineering judgment to decide what to build. Performance, accessibility, extensibility, security, and developer control are part of the product, not finishing touches.
Examples of work
The role spans core VS Code and Copilot; illustrative projects include:
- Improve navigation and editing in large repositories without slowing down startup or typing.
- Build a Copilot workflow that helps developers delegate a coding task, inspect the changes, and validate them using VS Code's review, testing, and debugging tools.
- Extend VS Code APIs so new capabilities work reliably with existing extensions and remote development environments.
- Refine our existing engineering process with custom tools fine-tuned for throughput and quality.
Responsibilities
Identify product and engineering opportunities, helping define what to build through user feedback, experimentation, and technical insight.
Shape technical direction within your area, balancing near-term product needs with long-term maintainability.
Lead hands-on design, implementation, testing, and delivery of VS Code features, coordinating contributors and partner-team dependencies as needed.
Own outcomes after release: understand adoption, investigate quality issues, and use telemetry, evaluations, and user feedback to guide improvements.
Improve responsiveness and reliability through profiling, debugging, and automated testing; strengthen the tools that let the team experiment and ship confidently.
Work in the open: discuss designs publicly, investigate community-reported issues, and collaborate directly with developers and extension authors.
Mentor engineers and improve technical decisions through constructive design and code reviews.
Qualifications
Required Qualifications
Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, JavaScript, or TypeScript or RUST OR equivalent experience.
Other Requirements
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings:
- Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years.
Requirements
Bachelor's Degree
A degree in Computer Science or a related technical field is required.
4+ years experience
Candidates must have at least 4 years of technical engineering experience.
Proficiency in TypeScript
Experience coding in TypeScript is essential for this role.
Experience with Rust
Familiarity with Rust is required for working on the codebase.
Nice to Have
Knowledge of JavaScript is beneficial for this position.
Ability to mentor other engineers is a plus.
Benefits
Remote work options
Flexible remote work arrangements are available.
Health insurance
Comprehensive health insurance plans are provided.