Software Engineering
Role details
Job location
Tech stack
Job description
As a Microsoft Software Engineer your responsibilities will include:
- Collaborate with and guide internal and external stakeholders to determine and confirm customer/user requirements for a product or solution.
- Lead discussions and own the architecture for a product/solution; create proposals for architecture by testing design hypotheses and developing design specifications.
- Create a clear testing strategy to ensure product/solution quality and prevent regression in existing code.
- Identify dependencies and incorporate them into design documents for a product/solution.
- Produce extensible, maintainable, well-tested, secure, and performant code adhering to design specifications.
- Use debugging tools, tests, logs, telemetry, and other methods to verify assumptions during development before issues occur in production.
- Leverage appropriate tooling (e.g., artificial intelligence) to improve efficiency and overall quality of work output.
- Review product code and test code to ensure it meets team standards, contains correct test coverage, and is appropriate for the product/solution.
- Design, implementation, testing, rollout and running software services.
- Work in a collaborative and agile environment, with local and remote partners and team members.
- Ship your code to thousands of machines serving millions of users around the world.
Requirements
Do you have experience in Time management?, Do you have a Master's degree?, * BS, MS or PhD in Computer Science or related technical field AND technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- OR equivalent experience.
- Strong technical problem-solving skills and a desire to learn from others.
- Experience in software development with ability to produce maintainable and well-tested code.
- Strong skills in collaborating with stakeholders to understand requirements.
- Proficiency with debugging, testing, and telemetry tools.
- Knowledge of using tooling/AI to improve work efficiency.
- Understanding of algorithms, data structures and other systems architecture factors that affect code quality, performance, and customer experience.
- Skill in time management and completing software projects in a cooperative team environment.
Preferred Qualifications:
- Experience in defining testing strategies and preventing regressions
- Capability to lead architecture discussions and design specifications.
- Proven ability to identify dependencies and incorporate them into design.
- Strong code and test code review experience ensuring compliance with team standards
Software Engineering IC3 - The typical base pay range for this role across Norway is kr 615,000.00 - kr 998,000.00 per year. Certain roles may be eligible for benefits and other compensation.
About the company
Microsoft is a global technology company headquartered in Redmond, Washington. Our mission is to empower every person and every organization on the planet to achieve more. We develop, license, and support a wide range of software products, services, and devices that help individuals and businesses realize their full potential.
Our flagship products include the Microsoft 365 productivity cloud, Windows operating system, Azure cloud platform, and Dynamics 365 business applications. We are also a leader in areas such as artificial intelligence, cybersecurity, developer tools, and gaming through Xbox and Game Pass.
With operations in more than 190 countries and over 220,000 employees worldwide, Microsoft is committed to responsible innovation, inclusive economic growth, and sustainability. We work closely with governments, industries, and communities to ensure that technology serves the public good and helps address some of the world’s most pressing challenges.
As we celebrate our 50th anniversary in 2025, we continue to look forward—investing in AI, cloud, and quantum computing to shape the future of work, education, and society at large scale.