Microsoft is looking to solve the problem of next-generation software that can meet real-world constraints at scale, by exploring emerging trends in distributed systems, operating systems, networking, storage, data privacy and security, etc.
Requirements
- Coding in languages including, but not limited to, C, C++, or Rust
- Expertise in Linux, File System Storage, Networking and/or Virtualization
- Excellent technical design, problem solving, debugging and communication skills
- Experience in shipping high quality products and services
- Proven ability to design and implement efficient algorithms and data structures in production environments
- Experience with system-level software (e.g., distributed systems, operating systems, databases, networking, etc.)
- Strong problem-solving, design, coding, and debugging skills
Responsibilities
- Design and implement efficient algorithms and data structures in production environments
- Contribute expertise across the software development lifecycle - from ideation and architecture to writing high-quality code and shipping products
- Explore new technologies and turn early-stage concepts into real-world impact
- Collaborate with a distinguished set of engineers to identify promising ideas and help transform them into impactful business strategies and products
- Help define the technical foundations for next generation platforms
- Shape the future of computing at Microsoft
- Mentor and help others
Other
- Bachelor's Degree in Computer Science, or related technical discipline
- 6+ years technical engineering experience
- Ambition for mentoring and helping others
- Clear communication, curiosity, and a passion for technology
- Growth mindset, innovate to empower others, and collaborate to realize shared goals