Senior Software Engineer
Microsoft
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Overview
The Microsoft Azure Host Networking and Hardware Acceleration team is dedicated to building a performant and highly reliable cloud network. This team has a proven history of transforming cutting-edge research projects into successful foundational Azure offerings. We are actively seeking candidates who demonstrate a passion for problem-solving, designing innovative new architectures, and thinking creatively.
Join us as a Senior Software Engineer to contribute to building the fastest and largest public cloud, making a significant impact on millions of people globally.
As a Senior Software Engineer in the NIC and RDMA team, you will contribute to efforts spanning from incubation to production. This role involves working at the intersection of distributed systems and advanced technologies such as Remote Direct Memory Access (RDMA) and Single Root Input Output Virtualization (SRIOV), including delivering innovative RDMA solutions for AI and Storage workloads. The ideal candidate will have a strong passion for performance-focused low-level development, a commitment to proving solutions through extensive testing and experimentation, and enjoy collaborating within a fast-paced team.
Microsoft's mission is to empower every person and every organization on the planet to achieve more. As employees, we embody a growth mindset, innovate to empower others, and collaborate to achieve our shared goals. Daily, we uphold our values of respect, integrity, and accountability to cultivate an inclusive culture where everyone can thrive professionally and personally.
Responsibilities
- Partner with relevant stakeholders to define user requirements for various scenarios.
- Lead the identification of dependencies and the development of design documents for products, applications, services, or platforms.
- Lead by example, mentoring others to produce extensible and maintainable code utilized across multiple products.
- Leverage subject-matter expertise on cross-product features with appropriate stakeholders (e.g., project managers) to drive project plans, release plans, and work items across multiple groups.
- Assume accountability as a Designated Responsible Individual (DRI), providing mentorship to engineers across products/solutions, and performing on-call duties to monitor system/product/service for degradation, downtime, or interruptions.
- Proactively pursue new knowledge and adapt to emerging trends, technical solutions, and patterns that enhance the availability, reliability, efficiency, observability, and performance of products. This also includes driving consistency in monitoring and operations at scale and sharing knowledge with fellow engineers.
- Embody Microsoft's culture and values.
Qualifications
Required/Minimum Qualifications:
- Bachelor's Degree in Computer Science or a related technical field AND 4+ years of technical engineering experience with coding in languages including, but not limited to, C, Rust, C++, or Python. OR equivalent experience in RDMA or Hardware-Software codesign.
- 3+ years of experience in the management of complex cross-group, cross-disciplinary software engineering projects.
- 3+ years of experience with cloud infrastructure technologies and leading engineering teams.
Other Requirements:
- Ability to meet Microsoft, customer, and/or government security screening requirements are required for this role. These include, but are not limited to, the Microsoft Cloud Background Check, which this position will be required to pass upon hire/transfer and every two years thereafter.
Additional Or Preferred Qualifications:
- Bachelor's Degree in Computer Science OR a related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, Rust, C++, or Python. OR Master's Degree in Computer Science or a related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, Rust, C++, or Python. OR equivalent experience.
- 2+ years of technical experience with RDMA, computer networking, and general cloud technologies is preferred.
Key skills/competency
- Cloud Networking
- Distributed Systems
- RDMA
- SRIOV
- Low-level Development
- Performance Optimization
- C/C++/Rust/Python
- Hardware Acceleration
- System Design
- Problem Solving
How to Get Hired at Microsoft
- Research Microsoft's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume for Senior Software Engineer: Highlight experience with C, C++, Rust, Python, RDMA, and distributed systems.
- Showcase Azure experience: Emphasize any cloud infrastructure or networking projects relevant to Azure technologies.
- Prepare for technical deep dives: Expect rigorous questions on low-level development, performance optimization, and system design concepts.
- Demonstrate leadership and mentorship: Be ready to discuss examples of leading projects and mentoring junior engineers.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background