Software Engineer 2
Microsoft
Microsoft
Join Microsoft's Windows and Devices team as a Software Engineer II, contributing to next-generation services that bring iconic products like Surface and Xbox to consumers worldwide. This role focuses on optimizing the journey of these devices from factory to doorstep, ensuring customer excitement and satisfaction. Microsoft is dedicated to empowering individuals and organizations, fostering a culture of growth, innovation, and accountability where everyone can thrive.
As part of our team, you'll leverage a growth mindset, innovate to empower others, and collaborate to achieve shared goals, upholding values of respect, integrity, and accountability in an inclusive environment.
Take ownership of complex features and large-scale solutions from concept to deployment and ongoing maintenance. Provide crucial technical leadership, clearing roadblocks and influencing engineering strategies across teams.
Lead architecture and design discussions, evaluating technical options to ensure scalable, resilient, performant, secure, and cost-effective solutions. Drive design reviews and contribute to the broader organizational architecture strategy.
Develop and maintain modern full-stack applications, backend services, APIs, and cloud-native solutions, prioritizing intuitive user experiences, high availability, and operational excellence.
Employ AI and advanced engineering tools throughout the software development lifecycle to enhance developer productivity, code quality, and team efficiency, promoting AI-assisted development best practices.
Champion engineering excellence through rigorous code reviews, robust testing strategies, secure development practices, and mentorship. Ensure solutions are maintainable, extensible, well-documented, and aligned with industry best practices.
Design, implement, and operate cloud-based solutions that meet stringent reliability, scalability, performance, and disaster recovery requirements while optimizing resource usage and costs.
Drive automation across development, testing, and deployment processes, building and maintaining CI/CD pipelines for improved release velocity, quality, and operational efficiency.
Embrace a live-site-first mentality, ensuring service health, operational readiness, and customer satisfaction. Act as a Designated Responsible Individual (DRI) for critical services, leading incident response and reliability initiatives.
Ensure all solutions strictly adhere to security, privacy, accessibility, regulatory, and compliance standards. Promote secure engineering practices and stay informed about evolving compliance landscapes.
Collaborate effectively with cross-functional teams, including engineers, product managers, designers, architects, and business stakeholders, to align technical solutions with business objectives and deliver exceptional customer experiences.
Translate customer and partner needs into innovative solutions, using qualitative and quantitative feedback to continuously enhance products and services.
Execute safe and reliable releases through advanced deployment automation, progressive rollouts, dependency management, risk mitigation, and robust rollback planning.
Maintain up-to-date knowledge of emerging technologies, engineering trends, cloud platforms, AI advancements, and industry best practices. Drive innovation and advocate for the adoption of new technologies that deliver tangible business value.
Influence technical strategy beyond your immediate team through mentorship, design reviews, and knowledge sharing. Cultivate a diverse, inclusive, and collaborative engineering culture that encourages growth, accountability, and continuous improvement.
A minimum of 7 years of technical engineering experience, including proficiency in languages such as C#, ASP.NET, Java, JavaScript, or Python. Extensive experience (7+ years) in designing, building, and operating large-scale cloud services, particularly using the .NET stack.
Demonstrated passion for continuous learning, innovation, and adopting emerging technologies, including AI-driven software development practices. Familiarity with distributed systems and event-driven architectures is essential.
Possess strong analytical, problem-solving, and debugging skills, with a solid grasp of object-oriented design, coding patterns, and effective testing practices. Experience building modern full-stack applications with .NET/C#, JavaScript, HTML, CSS, and frameworks like React, Angular, or Vue.js is required.
Exhibit solid expertise in designing and developing scalable, loosely coupled, service-oriented architectures, including the creation of reusable libraries, SDKs, and platform components. Hands-on experience building and operating RESTful APIs, microservices, and distributed systems using both SQL and NoSQL databases is expected.
Proficiency with cloud platforms such as Microsoft Azure, AWS, or equivalent cloud ecosystems. Experience utilizing AI-based software development tools, including but not limited to GitHub CoPilot, Visual Studio/VS Code Agent Mode, and enhancing agents with custom prompts/tool integration, is highly valued.
Microsoft Corporation
IT Consulting