Software Engineer II, Surface
![]() | |
![]() United States, Washington, Redmond | |
![]() | |
OverviewSurface team focuses on building devices with magical experiences that empower every person and organization to achieve more. A fundamental part of our strategy is having desirable, powerful and intelligent devices that enable the experiences people want and elicit their excitement. Creating these devices involves a close partnership between hardware and software engineers, designers, and manufacturing experts. We are currently building the next generation of Surface devices, and we need talented people like you!Devices Engineering Services team within Surface is looking for a Software Engineer II experienced in delivering secure, reliable and performant DevOps solutions. You will be driving AI adaptation in modernizing Software, Firmware & OS Image Build Systems that bring Surface to life, and the tools and automation to make the Software Development process more efficient and reliable. You will need to understand requirements across teams, define standards, processes and deliver tools and automation to successfully meet those requirements. This is a high-impact role with the opportunity to influence the Software development processes. 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.
ResponsibilitiesCollaborate with stakeholders to understand and determine customer/user requirements for a set of features, incorporating feedback into future designs and solution fixes with minimal supervision.Provide feedback on architecture proposals and contribute to architectural decisions under technical leadership from others.Identify and incorporate dependencies into design documents for a set of features, ensuring smooth integration with partner teams and minimal oversight.Create and implement code for services, or features, reusing code as applicable and working with minimal supervision.Support deployment to customers by following correct measures to push features out, and contribute to efforts for integrating logging and instrumentation for telemetry and security monitoring.Apply best practices for building code based on well-established methods and secure design principles, including formal validation of security invariants.Work with partner teams to ensure a set of features function well with components from other teams, with minimal supervision before going live. |