New
Software Engineer II
![]() | |
![]() United States, Washington, Redmond | |
![]() | |
OverviewArtificial Intelligence (AI) is transforming the way developers build software. At Microsoft, the .NET Tools team is at the forefront of this shift, empowering developers worldwide with essential tools to build, debug, deploy, and host applications across platforms. Our mission is to deliver developer-centric tooling that enhances every stage of the software development lifecycle. We work at the intersection of modern programming languages, such as C#, and platforms like .NET, delivering rich experiences through tools such as Visual Studio and VS Code. We collaborate closely with broader developer services and ecosystems, including GitHub and Azure, to ensure seamless integration from code to cloud. From desktop to cloud, our tools empower millions of developers to deliver high-quality software faster and with greater confidence. We are seeking a Software Engineer II to join us in developing tools and services that drive developer productivity. In this role, you will collaborate with program managers to understand customer needs and create features that streamline collaboration, helping developers build new applications and services with ease. As part of our team, you'll play a hands-on role in designing and building tooling features, releasing them frequently to customers and iterating based on feedback for continuous improvement. We're looking for someone with a practical approach to problem-solving who thrives on tackling complex challenges and is skilled in using AI to create impactful solutions for developers worldwide. Read more about the Developer Division here: https://aka.ms/DevDivCareers Microsoft's mission is to empower every person and every organization on the planet to achieve more. As employees, we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
ResponsibilitiesWork with appropriate stakeholders to determine user requirements for a set of features. Break down larger work items into smaller tasks and provide effort estimations. Design and implement code for products, services, or features, reusing code where appropriate. Write code that is extensible, maintainable, reliable, and diagnosable, with minimal defects. Apply coding patterns and best practices to deliver high-quality code. Use data to inform decisions and guide development priorities. Stay current with industry developments to enhance product availability, reliability, efficiency, observability, and performance of products while promoting consistent monitoring and operations at scale.MS Culture & Values: Embody our Culture and Values. |