Principal Software Engineer - FullStack
Microsoft
Microsoft
Join a rapidly growing product with global reach and make a significant impact on millions of users worldwide. This Principal Software Engineer role focuses on high-scale, geo-distributed platforms, enhancing performance and reliability for core Office applications. You'll gain hands-on experience in designing, building, and re-architecting systems that redefine customer experiences at an unparalleled industry scale.
Microsoft is dedicated to empowering every person and organization on the planet. We foster a culture of innovation, collaboration, and growth, driven by our values of respect, integrity, and accountability. Join us to build an inclusive environment where everyone can thrive.
Shape new designs and architectures, and conduct performance benchmarking to drive improvements in Word, Excel, and PowerPoint apps. Champion secure, reliable, scalable, and maintainable code through rigorous development and testing.
Identify modernization opportunities, execute proofs of concept, and align stakeholders to integrate new technologies. Define components with a deep understanding of service interdependencies and limitations, collaborating effectively with multiple product and engineering teams.
Drive initiatives by leveraging AI to boost organizational productivity and foster a culture of engineering excellence. You'll need to be self-driven, curious, proactive, and result-oriented with strong communication and influencing skills.
A Bachelor's Degree in Computer Science or a related technical field, coupled with at least 6 years of engineering experience and proficiency in languages like C, C++, C#, Java, JavaScript, or Python, is required. Alternatively, equivalent practical experience will be considered.
Preferred qualifications include a Bachelor’s degree in computer science or engineering, or equivalent experience, along with 12+ years in professional software engineering, ideally in cloud infrastructure or web development. Expertise in web development languages such as C#, Java, Python, or JavaScript/TypeScript is highly desirable.
Candidates should possess expert-level knowledge of performance, scalability, enterprise system architecture, and engineering best practices, including object-oriented design, test-driven development, and agile methodologies. Experience with cloud platforms like Azure, AWS, or Google Cloud is crucial. A strong interest in AI, machine learning, or data science is a plus. Excellent communication, collaboration, and problem-solving skills are essential for success in this fast-paced environment.
Microsoft Corporation
IT Consulting