Microsoft is hiring Principal Software Engineer.
We are building a knowledge platform that should scale for hundreds of millions of enterprise users. We are looking for smart, passionate engineers at many levels to help us power and deliver on this mission. This opportunity will allow you to make a broad positive impact across many critical domains of one of the most mission-critical services in the world - such as email services, highly scalable map-reduce compute, machine learning platform, data analytics, service and data engineering, security, compliance and service management.
Responsibilities
- Join a team responsible for designing and implementing highly scalable distributed cloud services
- Strong customer passion, accountability and drive who can take initiative and accomplish big goals
- An entrepreneurial spirit with a can-do attitude: Owner, self-starter, project finisher and adaptable
- Great communicator, able to analyze and clearly articulate complex issues and technologies
- Strong design and problem-solving skills, with a bias for designing at scale
- Hands-on experience at shipping a large scale, commercial, online-software solutions.
- Collaborate inside and outside the team, and across remote development locations.
Qualifications
- Demonstrated experience in performance tuning on Spark related technologies is very highly preferred
- 5+ years of experience with coding in Java, Scala, Python or C#.
- A Master’s degree (or bachelor’s degree with 5+ years of work experience equivalent) in computer science or a related field.
- Familiarity with highly scalable distributed micro services handling thousands of requests per second
- Preferred experience in building large-scale services on cloud platforms such as Azure or AWS
- Big Data experience is desirable