Software Engineering Manager
Microsoft
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Overview
Microsoft is a company where passionate innovators come to collaborate, envision what can be and take their careers further. This is a world of more possibilities, more innovation, more openness, and the sky is the limit of thinking in a cloud-enabled world.
The mission of the Learning Product Team in Worldwide Learning (WWL) is to develop world-class, innovative Skilling Products & Experiences that inspire customers, partners, MCAPS sellers, and future generations to achieve more by skilling, upskilling, and reskilling, thereby reaching 100M+ learners. Our culture is centered on embracing a growth mindset, a theme of inspiring excellence, and encouraging teams and leaders to bring their best each day. In doing so, we create life-changing innovations that impact billions of lives around the world.
As the Software Engineering Manager, you will serve as a lead of an engineering crew and technical authority, spearheading the development, design, and implementation of sophisticated software solutions that enhance our Skilling and Learning for our global learners. This role aligns with the Strategic goals and key Objectives established by WWL to reach 100M+ learners, helping Ignite our Base and Lead with Learning. As part of the Learn Product Engineering crew, we are investing in the vision of rebranding and reimagining the Skilling Platforms for our commercial, consumer, and next-generation learners through conversational and engaging experiences, leveraging the agentic AI framework. We envision a world where all current and future workforce can easily navigate their professional career aspirations through upskilling and cross-skilling by discovering personalized content tailored to their career and expertise.
Your expertise as a Software Engineering Manager will be instrumental in driving the development of next-generation technologies, system architecture, and delivering robust, scalable solutions to meet our goals.
We are looking for an energetic, customer-obsessed lead to help develop, release, and maintain world-class, business-critical services essential to the success of Microsoft and WWL. You would collaborate with teams across Microsoft, MCAPS, and WWL to simplify, extend, and scale our skilling platforms. You will have the opportunity to drive impact across MCAPS and collaborate with teams in Microsoft’s broader engineering ecosystem to leverage technologies like GenAI, AOAI, Business Applications, Power Platform, and Azure, which are fundamental in building modern microservices-based solutions and are highly adopted inside and outside Microsoft.
You will also be expected to demonstrate the ability to learn and adopt relevant new technologies, tools, methods, and processes from Microsoft and the industry, and develop talent in the team to consume these technologies in business applications.
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.
Responsibilities
The Software Engineering Manager is responsible for the following:
Coding
- Drive high-quality code through technical documentation, code reviews, and engineering excellence.
- Optimize, debug, refactor, and reuse code to improve performance and maintainability, effectiveness, and return on investment (ROI).
- Lead sprint development and scaling to customer requirements, applying best practices for meeting scaling needs and performance expectations, and holding accountability for products that do not meet expectations.
- Guide teams within and across teams on producing extensible, maintainable, well-tested, secure, and performant code that adheres to design specifications.
- Model best practices of software engineering to the team, coach them in growth mindset and career development, and be an expert in software feature development, contributing hands-on to architecture and implementation.
- Lead efforts to continuously improve code performance, testability, maintainability, effectiveness, and cost, while learning about and accounting for relevant trade-offs.
- Identify best practices and coding patterns and provide deep expertise on the coding and validation strategy.
- Define or reuse quality metrics, best practices, and coding patterns to ensure testable code.
- Lead by example in best code-writing practices (e.g., leveraging state-of-the-art generative artificial intelligence [GenAI], approaches to source code organization, naming conventions).
- Lead the team on identifying and anticipating blockers or unknowns during the development process, escalating them, communicating how they will impact timelines, and leading efforts to identify and implement strategies and/or opportunities to address them.
Reliability and Supportability
- Integrate, design, and review others' work across a team or product to integrate logging and instrumentation for gathering telemetry data on system behavior such as performance, reliability, availability, utility, and safety mechanisms.
- Allow monitoring and investigating security-related concerns and scenarios for both live and A/B experiments for products, services, and offerings.
- Lead the team on leveraging telemetry feedback and effectiveness to drive the improvement of subsequent monitoring designs.
- Ensure solutions are scalable, financially responsible, and meet capture/storage guidelines.
- Guide the team and lead efforts to classify and analyze complex data and analyses on a range of metrics (e.g., health of the system, where bugs might be occurring).
People Management
- Practice our leadership principles.
- Coach: Define team objectives and outcomes. Enable success across boundaries. Help the team adapt and learn.
- Attract and build a strong engineering team, and mentor/grow junior developers.
Other
- Embody our culture and values.
Qualifications
- Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C#, JavaScript, or Python OR equivalent experience.
Preferred Qualifications
- Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C#, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C#, JavaScript, or Python OR equivalent experience.
- 4+ years people management experience.
- 4+ years of experience in Distributed Systems and coaching junior staff.
- 8+ years of experience in system software development, with a focus on software development, system and solution architecture, system-level software design principles.
- 8+ years of engineering experience building and deploying products or services.
- 2+ years of experience with GenAI, Azure Open AI, Power Platform, and D365.
- Entrepreneurial sense of ownership and ability to take initiative and operate autonomously are key.
- Excellent communication and presentation skills to confidently present to and convince customers and partners.
#GlobalSkillingJobs
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.
Key skills/competency
- Software Development
- Engineering Leadership
- Distributed Systems
- System Architecture
- Generative AI (GenAI)
- Azure Open AI (AOAI)
- Microservices
- People Management
- Technical Documentation
- Scalable Solutions
How to Get Hired at Microsoft
- Research Microsoft's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor. Understand Microsoft's commitment to empowerment and growth mindset.
- Tailor your resume: Customize your resume to highlight experience in software engineering management, distributed systems, GenAI, and leading development teams, using keywords from the Software Engineering Manager job description.
- Prepare for technical interviews: Expect questions on system design, scalable architecture, coding best practices in C#, JavaScript, or Python, and experience with Azure/cloud technologies. Demonstrate expertise in microservices and reliability.
- Showcase leadership and mentorship: Be ready to discuss your experience in people management, coaching junior staff, fostering a growth mindset, and driving engineering excellence within your teams. Prepare STAR method examples for leadership scenarios.
- Highlight impact and innovation: Emphasize projects where you've delivered robust, scalable solutions, driven innovation, or contributed to significant learner/customer impact, especially within a learning or skilling context.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background