Principal Software Engineer

Microsoft's mission is to empower every person and every organization on the planet to achieve more.
Oslo, Norway
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

Microsoft is seeking a Principal Software Engineer to join their team in Oslo, Norway. This is a senior technical leadership position that combines hands-on engineering with architectural oversight and mentorship responsibilities. The role offers a hybrid work arrangement with up to 50% work from home flexibility and requires 0-25% travel.

As a Principal Software Engineer, you'll be responsible for leading the technical direction of major initiatives, partnering with stakeholders to define requirements and architect solutions that scale across products. You'll serve as a Designated Responsible Individual (DRI), providing technical mentorship to other engineers while ensuring system reliability and performance.

The ideal candidate brings 10+ years of software engineering experience with strong expertise in languages like C++, Java, JavaScript, and Python. You'll need either a Bachelor's degree with extensive experience or a Master's degree in Computer Science or related field with 8+ years of experience. Your technical depth will be crucial in producing maintainable code and driving consistency in monitoring and operations at scale.

Microsoft offers an industry-leading benefits package including comprehensive healthcare, educational resources, generous parental leave, and investment opportunities. The company culture emphasizes growth mindset, innovation, and collaboration, with a strong commitment to diversity and inclusion.

This role presents an exceptional opportunity to work at one of the world's leading technology companies, helping shape products that impact billions of users while working alongside talented engineers in a supportive environment that values work-life balance. You'll have the chance to drive technical excellence, mentor others, and contribute to Microsoft's mission of empowering every person and organization on the planet to achieve more.

Last updated 20 hours ago

Responsibilities For Principal Software Engineer

  • Partners with stakeholders to determine user requirements for scenarios
  • Leads identification of dependencies and development of design documents
  • Leads by example and mentors others to produce extensible and maintainable code
  • Leverages expertise to drive multiple group's project plans and work items
  • Acts as Designated Responsible Individual (DRI), mentoring engineers and working on-call
  • Proactively seeks new knowledge and adapts to new technical trends and patterns

Requirements For Principal Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience (preferred)

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Windows Developer Platform team in Hyderabad, building and evolving developer tools and APIs.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.

Principal Software Engineer - Azure Resource Graph

Lead the architecture and development of Azure Resource Graph's planet-scale cloud inventory system, managing billions of resources and enabling enterprise-grade query capabilities.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development with competitive compensation and benefits.