Microsoft

Principal Software Engineer

Redmond, WA US
USD 137k - 294k
Microservices Git C++ C# Java JavaScript Python
Search for More Jobs Talk to a recruiter now 💪
Description
Are you an adept software engineer who is passionate about building infrastructure and enhancing service release operations to ensure they are safe, secure, and efficient? Do you enjoy leading innovative solutions to boost engineering productivity within an organization? Are you keen to integrate Artificial Intelligence (AI) technologies to secure, streamline, and improve the quality of developers' daily tasks? Do you like solving complex technical issues and collaborating with various teams across the company? If so, we have an excellent opportunity for you!


We are seeking a Principal Software Engineer to join the Microsoft Teams Core Services team. This role focuses on improving our infrastructure and managing build and release activities for our core platform and backend services. The Core Services team is responsible for foundational services, underlying platforms, and key service fundamentals. Microsoft Teams is rapidly expanding, becoming the fastest-growing product in Microsoft's history, boasting over 330 million active users worldwide. The Core Services team plays a vital role in the Teams backend by developing a resilient infrastructure that supports cost-effective hyper-scaling, enables expansion into various specialized clouds currently under development, and ensures secure and efficient build and release processes.

Our work culture is inclusive, casual, and dynamic. You will collaborate with a diverse cross-functional team of engineers, technical program managers, and stakeholders to define the vision, architecture, and roadmap for service infrastructure, builds, and release operations. Additionally, you will mentor and guide other engineers, promote best practices, and ensure the quality and reliability of our systems.

 

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

Required Qualifications:

  • Bachelor’s degree in computer science or a related technical field AND 6+ years of technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience.
  • 4+ years of experience in automating and streamlining the deployment, configuration, and maintenance of backend services and infrastructure using CI/CD pipelines and infrastructure as code.
  • 4+ years of experience with cloud technologies and architecture, with practical experience in designing, building, deploying, and managing backend services on major cloud platforms.
  • 2+ years of experience mentoring team members.

Other Requirements:

 

Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings:

  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

Preferred Qualifications:

  • Experience in CI/CD tools, automation frameworks, and cloud platforms.
  • Understanding of security best practices and performance optimization techniques.
  • 4+ years of professional software engineering experience, with a proven track record of delivering quality and scalable services and infrastructure using cloud-native technologies and best practices.
  • Experience in applying microservices, serverless, event-driven, and RESTful architectures and patterns.
  • Experience in applying modern software engineering practices and tools, such as Agile, Scrum, Kanban, Git, Continuous Integration/Continuous Deployment (CI/CD), Test Driven Development (TDD).
  • Willingness and ability to respectfully challenge the status quo, using negotiation and collaboration to influence others across organizational silos.
  • Problem-solving, debugging, and troubleshooting skills, with a data-driven and customer-centric approach.
  • Collaboration, and leadership skills.
  • A growth mindset, with the willingness to learn new technologies and domains.
  • A passion for creating a positive impact for our customers and society, and a commitment to diversity, equity, and inclusion.

 

Software Engineering IC5 - The typical base pay range for this role across the U.S. is USD $137,600 - $267,000 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $180,400 - $294,000 per year.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here: https://careers.microsoft.com/us/en/us-corporate-pay

Microsoft will accept applications for the role until November 6, 2024.

 

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances.  We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.

 

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

 

#SWE24

Technical Leadership: Lead build and release operations with a focus on safety, security, and performance. Mentor and guide a team of engineers to ensure best practices are followed.


Build and Release Operations: Oversee the entire build and release process, ensuring services are delivered efficiently and securely. Implement and maintain continuous integration/continuous deployment (CI/CD) pipelines, automate workflows, and ensure high availability.

Security and Compliance: Ensure all build and release operations meet the highest standards of security and compliance. Implement security best practices and conduct regular audits and assessments.

Performance Optimization: Continuously monitor and optimize the performance of build and release processes. Identify and resolve bottlenecks and implement improvements.

Engineering Thrive: Develop and implement strategies to enhance the work environment and productivity of service engineers. Foster a culture of continuous learning and development. Explore and embrace AI technologies to improve developer productivity.

Collaboration: Work closely with cross-functional teams, including development, Technical Program Managers (TPMs), and operations, to ensure seamless integration and delivery of services. Build coalitions of support among teams across the organization to accomplish challenging projects.

Continuous Improvement: Participate in on-call rotations to respond to incidents and highly complex issues by identifying and troubleshooting the issue, deploying appropriate fixes, and implementing automations to prevent recurring problems. Ensure adherence to and implementation of security, privacy, and compliance standards.

Microsoft
Microsoft
Data Management Developer Tools DevOps Enterprise Software Operating Systems

0 applies

2 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 401 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

To try it out

For active job seekers

For those who are passive looking

Cancel anytime

Frequently Asked Questions

  • We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
  • We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
  • We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
  • We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
  • Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
  • Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
  • Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅

What Fellow Engineers Say