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
- Ambition for mentoring and helping others
- Experience with system-level software (e.g., distributed systems, operating systems, databases, networking, etc.)
Responsibilities
- Design and implement efficient algorithms and data structures in production environments
- Explore new technologies and turn early-stage concepts into real-world impact
- Contribute expertise across the software development lifecycle - from ideation and architecture to writing high-quality code and shipping products
- 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
- Ship high quality products and services
Other
- Bachelor's Degree in Computer Science, or related technical discipline
- 4+ years software engineering experience
- Clear communication, curiosity, and a passion for technology
- Desire to learn and continuously evolve to meet new challenges
- Growth mindset, innovate to empower others, and collaborate to realize shared goals