Senior Software Engineer at Microsoft Digital

Company: Microsoft Qualification: Bachelor's Degree Experience Length: 72 Months Job Location Type: In-Person Country: Kenya Region: Nairobi Experience Level: Senior Level Industry: Information Technology Function: Engineer

About the Company

Microsoft Digital (MSD) is the team within Microsoft that powers, protects, and transforms the employee experience for Microsoft’s global workforce. Focused on defining the physical and digital future of work, MSD innovates and delivers solutions for employee experience, HR, corporate and legal affairs, real estate, and Microsoft’s internal network infrastructure. By leveraging the latest technologies, MSD empowers employees to achieve their best work while providing a blueprint that inspires customers and partners in their digital transformation journeys.

Job Purpose

Microsoft Digital is seeking a talented Senior Software Engineer to join the Cloud Governance Team, focusing on building advanced engineering systems and processes to enhance engineering productivity and efficiency in a digital enterprise. You will be at the forefront of disruptive transformations, influencing how software is developed at scale while maintaining top-tier quality.

Key Responsibilities

End-to-End Solution Development

  • Design and implement end-to-end software solutions with a focus on scalability, reliability, and performance.
  • Utilize data-driven insights to drive impactful solutions within a global, inclusive organization.
  • Lead development efforts across all stages of the software development lifecycle, from ideation and design to deployment and maintenance.

System Reliability and Performance

  • Ensure the availability, reliability, efficiency, observability, and performance of supported infrastructure and services.
  • Collaborate closely with customers and engineering teams to conduct root cause analyses and share expertise to resolve issues.
  • Optimize performance, debug, and troubleshoot complex production environments to ensure optimal service quality.

Collaboration and Compliance

  • Partner with interdisciplinary teams to share technical expertise and maintain service integrity.
  • Adhere to Microsoft’s security and compliance standards, working with relevant teams to identify and address issues.
  • Actively participate in knowledge-sharing activities and mentor junior engineers.

Continuous Improvement

  • Innovate and enhance development practices to support a high-velocity engineering environment.
  • Stay updated with emerging technologies and integrate best practices for continuous service improvement.

Qualifications

Required

  • Bachelor’s Degree in Computer Science, Information Technology, or a related field (or equivalent experience).
  • 3+ years of technical experience working with large-scale cloud or distributed systems.
  • 6+ years of hands-on experience in object-oriented programming languages such as C/C++, C#, Java, or Python.
  • Strong communication and collaboration skills.
  • Ability to pass the Microsoft Cloud Background Check upon hire and every two years thereafter.

Preferred

  • Bachelor’s or Master’s Degree in Computer Science or a related technical field.
  • 8+ years of engineering experience with coding in languages such as C, C++, C#, Java, JavaScript, or Python.
  • Strong expertise in architecting systems at scale with an emphasis on performance optimization, debugging, and troubleshooting.
  • Familiarity with cloud platforms and large-scale distributed systems.
  • Passion for learning and adapting to new technologies.

Why Join Microsoft Digital (MSD)?

  • Innovative Work Environment: Be part of a team focused on defining the future of work.
  • Growth Opportunities: Work on cutting-edge technologies and expand your skill set.
  • Collaborative Culture: Join a diverse and inclusive workforce.
  • Comprehensive Benefits: Industry-leading healthcare, educational resources, generous time off, parental leave, savings and investments, giving programs, and networking opportunities.