Principal Software Engineer, Applications and Services Engineering in Redmond, WA


TitlePrincipal Software Engineer
CategoryDevelopment (engineering)
LocationRedmond, WA
DivisionApplications and Services Engineering
Date AddedMarch 21, 2015
Open Positions12

At Microsoft we are structured around a single strategy to create a unified family of devices and services. The Application and Services Group is the central at the hub for this strategy.

The Application and Services Group is looking for a passionate and influential Principal Development Engineer and expert in cloud computing and cloud services. As a leader you will have experience building an exceptional building and delivering scalable web services. You will have expert understanding of cloud service architecture and experience delivering a service to scale.

We are looking for passionate, energetic and collaborative developer interested in having influence across ASG and across the company. Candidates for this impactful role should enjoy solving complex problems, designing and developing distributed systems and services, working across the company with key stakeholders, directly improving customer experience, security, performance, and reliability of scalable cloud systems.

A successful candidate will have:
- 10 + years of Industry experience in developing and implementation of cloud services at scale
- PhD, BS/MS in Computer Science or equivalent industry experience
- Demonstrated CS fundamentals, fluent in systems development, multi-threaded programming, strong experience in architecting systems at scale
- Demonstrated technical design, problem solving and debugging skills

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
Principal Software Engineer Manager (EM)

The Office User and Content Insights team is looking for a Principal Software Engineer Manager to help build the next generation of intelligent productivity and assistance software for millions of Office customers. We are an innovative team that blends the exciting world of Search, Digital Assistance, NLP research with the challenging requirement of productivity software. We have a passion for applying machine learning and statistical NLP. If you share that passion, you're a great candidate for the UCI team!

As a shared team within the Microsoft Office Division, UCI ships features in a wide range of products from the Office Desktop, Universal Apps, Office Web Apps/online, Exchange, SharePoint, FAST. We frequently partner with teams outside of Office in order to leverage the latest NLP technologies and data sources. Bing and Microsoft Research are some of our closest collaborators. Our expertise includes statistical language models, entity and intent extraction, named entity recognition, predictive modeling and much more. With the industry demand for machine learning skills rising, we have many new opportunities to explore when it comes to delivering exciting technologies into the Office ecosystem.

As a core technology engineer, you could be responsible for building game-changing user interfaces that will potentially redefine productivity and assistance across a wide range of Office products. Additionally, you could work on service endpoints that power user experiences across a number of platforms (Windows 10 Universal Apps, iOS, Android). Finally, you'll get the chance to work in multiple codebases and be given the opportunity to implement exciting new features. As a Principal Software Engineer Manager, you will not lead the team but will be responsible for architecture, code, quality, telemetry, engineering methodology & processes for the team. Along with building and growing the individuals and the team.

Requirements:
8+ years of software development experience in the commercial software industry
BS in Computer Science or Engineer or equivalent industry experience
Prefer experience with C/C++, C#, HTML5, JavaScript, Azure

Plusses:
Experience with JavaScript and HTML5
Experience with Agile development methodologies, experimentation, services orient development model, data informed development
Undergraduate courses in artificial intelligence, machine learning, natural language processing, data mining, or information retrieval
Experience working with Azure, SharePoint, Exchange, or FAST Search APIs
Knowledge of Hadoop, or other big data tools

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
The Office Trustworthy Computing Security team is looking for solid Software Engineers to help keep millions of customers protected from attackers. We are looking for individuals passionate about security and who want to see their ideas and code used to protect customers. The Office Trustworthy Computing Security team is responsible for core security features including Office Protected View, Office File Validation, document encryption, digital signatures, Information Rights Management, and secure coding libraries. We continue to evolve and are building the next generation of Office protection technologies. We also work with teams across Office to ensure shipping secure code in non-security features.

As a Principal Software Engineer on the Office Trustworthy Computing Security team, you will have vision for Office security and work as a technical leader to help the team deliver protection to customers.

You will have end-to-end ownership for larger areas including architecture, code, test and telemetry coverage. You will work with other experienced Software Engineers and Program Manager to ensure we are leveraging solid engineering practices and customer feedback.

Requirements:
- A bachelor's degree or higher in computer science or engineering.
- 10+ years of prior software development and testing experience.
- Proficient in C++.
- Proficient in C# or Java.
- Experience in designing/architecting large software solutions.
- Understanding of common security vulnerability patterns, proper mitigations, and recent attack trends.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
Do you want to be part of a brand new team that will make Office the most contagious suite of products in the world? Are you an awesome coder, have strong design skills, and have the desire and ability to work across different mobile, web and desktop code bases? Do you like to work in a fast paced environment where business innovation and experimentation is at the core of our culture? Do you have the desire to work on a team where you will have a direct connection and impact to our customers, partners (internal and external to Microsoft) and our overall Office business? If you have answered a resounding "YES!" for all of the above, then the Office Wildfire Team is for you!!!!

The Office Wildfire team is a new team in Office whose mission is to identify and help deliver ways to increase the positive network effects of Office's popularity. This team will help spread the usefulness of Office by creating viral vectors, reducing adoption friction, and increasing revenue and evaluating innovative business models. The objective of the team is to increase the number of consumers of Office by enlisting current users, creating and increasing synergies with other popular products and services, and improving relevance for underserved segments. This team will make Office viral through innovative and strategic partnerships and features across multiple platforms and services.

As a Software Engineer on the team you will getting in on the ground floor and be working in a fast paced start-up environment innovating, designing and coding features that will create viral adoption for Office as well as reduce the barriers for entry into our ecosystem. You will be partnering with Microsoft teams both inside and outside of Office as well as companies/applications outside of Microsoft that we determine can be strategic partners in fulfilling this mission. You will be working across Office and other Microsoft code bases and developing features on a breadth of platform and services (Windows/Windows Phone, IOS, Android, Web Services, etc.). The team will be using agile development methodologies and will be heavily focused on experimentation enabling us to ship fast and ship often.

We are looking for awesome Software Engineers across all levels!! The ideal candidates will have:
* Strong coding and design skills.
* Experience developing, designing, and shipping high quality code across multiple platforms/services.
* Great communication and collaboration skills.
* Ability to work in a start-up environment where business innovation is at the core of the team culture.
* An unbridled passion and understanding of the latest and greatest viral applications and services.
* Passion for new technologies and ability to quickly understand and pick up emerging technologies and applications.
* BS or higher degree in computer science, computer engineering, or related field.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
How often do you get the opportunity to work on a product that will impact and transform millions of people's lives? OneDrive is a cloud-based storage service that makes it simple to save, access, share, collaborate, and backup your files across all of your devices. With deep integration into Windows, Windows Phone, Office, XBOX, Android and iOS, OneDrive will preserve your files beyond the life of your devices and make your files accessible and sharable from anywhere, anytime. The competitors in this space are very well known and include Dropbox, Box, Apple with iCloud, Google with Google Drive, and Amazon with Cloud Drive.

OneDrive is used by hundreds of millions of people, from across the globe, and is emerging as a developer platform, both inside and outside Microsoft. The challenge with our service is to continue its growth and deep integration into devices while continuing to evolve the service. It's like working on a jet engine while the airplane is flying at 600 MPH. We have deep experience in what it takes to run a service at large scale and we are continuing to invest heavily across the service, from the UI down to the infrastructure it takes to support the service.

As a developer on the OneDrive team, you will work with your counterparts in program management, quality, and service engineering to design, implement, stabilize, release, and monitor new end-user features and capabilities within the service. You will also work on the infrastructure it takes to engineer and run the OneDrive service at global scale. You will work with smart people and have an incredible opportunity to learn and grow. Best of all, your work will reach millions of people. Also, the OneDrive team interacts with almost every other major part of Microsoft, including Azure, Bing, Office, Windows, XBOX, Phone, and more; so it's a wonderful place to see the scope of Microsoft as a whole, interact with other parts of the company, and grow your cross-group collaboration and influencing skills.

Technologies we use span everything from HTML5, Javascript, and jQuery down to C#, SQL, Azure, and core networking. Applicants should have familiarity with some of these technologies.

A BS or MS in Computer Science is required. A minimum of 10 + years of demonstrated commercial software development experience is required for all of our open positions. It's important that you are either currently a developer or have very recent developer experience in the areas mentioned above.

We are looking for people with a ton of passion, a desire to try big things, people who have a lot of curiosity and can go deep into the lowest layer of a complex system. We want people who want to learn new things, and people who have a clear customer point-of-view. We are looking for people who use and love OneDrive. The most important trait we look for is raw passion for technology and for the space that we are in with OneDrive. We want people who are fanatical about the cloud, who use OneDrive or even the competitors' products, and who want to change the game by working on OneDrive.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
Office is the leader of Microsoft's mobile first, cloud first strategy. Office 365 was the fastest business in Microsoft to reach $1B revenue and this growth has continued with sustained triple digit YoY growth as customers transition from boxed software to the cloud. This last quarter, Office 365 Home and Personal subscribers topped 9.2 million - a new high - as more people love having Office available on all their devices wherever they are.

Office Customer Engineering is a newly created team being built from the ground up. Our goal is to improve consumer Product Satisfaction (PSAT) and enhance Customer Support's ability to provide a world class experience. The goals are simple and the possible solutions are many. We'll move quickly and focus on outcomes as we run a variety of experiments to move the needle. We will work through early ambiguity, build data pipelines, categorize top issues using machine learning techniques, and partner with the Office products to determine the best areas to spend engineering time to improve PSAT.

Additionally, we'll need to focus on offering rich real-time telemetry from the products to Customer Support to facilitate unblocking customers quickly to build loyalty and trust. This will require working across a broad spectrum of technologies, services, and platforms.
We're looking for a stellar Senior Software Engineer to join our hard working and fun loving group with strengths in coding, problem solving, driving for outcomes, working as a team, and collaborating. You will work on our top initiatives:
* Data pipeline from Customer Support to Engineering
* "User context" pipeline from Engineering to Customer Support
* New technologies: click to chat/talk, self-healing clients, etc.

As a member of the Customer Engineering team, your responsibilities will include many of the following:
* Define and implement the architecture for large complex components
* Provide technical leadership for projects and guide the broader team
* Analyze data for customer insights
* Enable data-driven decisions using telemetry
* Find and fix top customer pain points
* Manage data warehouses and web UI frontends for self-service analytics
* Create unit tests, automation, and performance tests
* Author tools, scripts, and other infrastructure components

Requirements:
* A BS degree in Computer Science or related experience
* 5-7 years' experience shipping production quality software
* Experience with the following: C#, C/C++, Java, JavaScript, or HTML/CSS
* Desirable: Azure, REST APIs, Mac, iOS, Android, Windows Phone

Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:

Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
The OneDrive and SharePoint team is revolutionizing cloud storage, team collaboration, and information sharing for consumers and enterprises. We are a large, fast-growing service with a passionate customer base, large developer ecosystem, and extensive partnerships across Azure and Office365. Our team is quality focused and uses data driven decision making to run a trustworthy, massively scalable service that delights customers and ships innovation daily.

We are looking for an experienced engineer to help us build the service management fabric and engineering ecosystem for SharePoint Online. As a member of our team you will design and implement core features that involve working on many aspects such as data storage systems, service oriented architecture, web service protocols, and distributed computing. You will own the architecture and quality of large, complex subsystems and have the opportunity to drive cross-team projects and improve organizational engineering tools and practices.

Qualifications:
- 7+ years of experience with C++/C#
- 3+ years of experience architecting, designing, and implementing scalable cloud services
- Excellent hands-on design, coding and debugging skills
- Excellent cross group collaboration and communication skills
- Track record of driving projects independently, taking calculated smart risks and executing on them successfully
- Ability, experience and desire to operate in an agile development environment
- BS/MS or higher degree in Computer Science or related technical field

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
We are living in exciting times - Mobile, Big Data, Social and Cloud are big intersecting waves that are heralding new communication modalities. Conversations are familiar but have become stale -
Messages modeled after memos, carbon copies, and enclosures do not engage - there's a need for lighter-weight and more expressive experiences. We are starting a new group to explore new communication applications that stay true to mobile and cloud first and are available across all prominent operating systems and devices. In addition to the new applications, this group will also explore ways to deliver applications faster leveraging best practices from startups.
We seek engineers with strong experience developing user interfaces for applications on the iPhone or iPad using the iOS SDK. Having a complete and thorough understanding of the following is important: Objective C, iOS internals, NSFoundation, commonly used data structures, algorithms and algorithm techniques, C/C++ concepts, network communications, UI transitions, memory/battery efficiency and memory management (including ARC).
As a Principal Software Engineer, you have strong design and coding skills, quick learning abilities, and confidence to ship reliable software. This role entails working across various engineering teams at Microsoft - specifically Office 365 and Bing.
Please include any iOS applications that you have launched in the app store.

Qualifications:
- Proven experience developing complex mobile applications for the
iPhone or iPad.
- BS in Electrical Engineering, Computer Science or related field or
equivalent experience
- A minimum of 8 years of experience shipping multiple products; mobile
and cloud experience preferred
- Enthusiastic, motivated and self-driven with a high tolerance to
ambiguity and ability make progress in the face of it
- Strong communication skills and ability to work across multiple
disciplines and functions

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
The Workplace Experiences (WEX) team is looking for talented engineers to grow SharePoint Online and Office 365. In just two short years, Office 365 has built a multi-billion dollar business, winning fans in both the enterprise and small business. Our team is responsible for transforming the Office 365 experiences to be simple, fast, and mobile in a cloud-centric world. We are a team that loves big challenges and has a long history of shipping features for the Office organization. Every week we work on a very broad set of problems and experiences, including: the future of blogs & wikis in the enterprise, how social and the cloud are transforming portals, what ways can we make SharePoint frictionless to get started and dead-simple to use. Furthermore, how the Office Graph, Delve, Modern Groups and Azure custom development can be both a competitive advantage for our company and a large opportunity for partner impact
.
OneDrive and SharePoint is the new file system in the cloud for Office and Windows, where company knowledge gets written and shared within the organization. WEX help users have this knowledge available at their fingertips. Our team works in a transparent way to devise delightful experiences by building continual Minimal Viable Products (MVP) and experimentation on the massive scale of Office 365 user base. Engineers work on iterative and data-driven projects collaborating with PM and design to implement straightforward solutions to challenging problems. Folks on our team have an exciting opportunity to increase their influence by taking a rotation as a Tech Lead on such a project.

We work on both web, and native mobile experiences that build upon reliable and scalable cloud services developed in a test-driven way. These will interface with various first and third party enterprise frameworks providing ample opportunity to design for security and performance at service scale. To achieve these goals, we use a wide array of algorithms and software technologies, including C#, Objective C, JavaScript, HTML5 with UI design patterns like MVVM.
You would be a good fit for our team if
1. You are truly passionate about software engineering, with a strong emphasis on agile development.
2. You are excited to work on experiences that span both consumer and business scenarios.
3. You can empathize with our end-users' needs and help define their key experiences.
4. You have a BS degree in Computer Science or equivalent.
5. You are an awesome, talented developer with at least 8+ years of Software Development experience.
If this resonates with you, come find out how your contribution can impact SharePoint Online and the world.
Apply for this job at Microsoft
Office 365 is the industry leader in hosted productivity suites and boasts to be the fastest growing business at Microsoft with more than 100 million seats hosted in multiple data centers across the globe. The Information Protection team is chartered with the very challenging missions of delivering on core mail delivery/hygiene in Exchange/o365 as well as compliance scenarios across Exchange, SharePoint and other office products and o365 hosted services.

IPTDLP team is looking for strong software engineer to help us in building and servicing challenging features in Exchange Transport. Exchange Transport is truly a core piece of technology and critical to the success of Office 365. As time goes on, more workloads are being run on Transport, and we are running in many different environments, with higher and higher scale. This is driving more challenges for our team and we are growing the size of the team and team capability. We need a strong software engineer to join our team and take on some of these challenges directly and in collaboration in others. We are looking for a Principal developer that is technically strong, excited about new challenges, comfortable with ambiguities and willing to take on larger scope and ownership. You will be responsible to perform investigations and investments in complex areas; designing and delivering features end to end - including system architecture, code, deployment, scale, performance and quality, from conception to delivery.

Primary responsibility:
- Design and deliver features end to end that are 'serviceable'. Distributed computation, high scale, high availability, geo-redundancy, low maintenance and with provable quality
- Able to handle large scope and complicated feature ownership by working under self-driven initiatives with PM and across teams

Requirements:
- A degree in CS or similar
- 8+ years software development experience with familiarity of at least one of OOP languages: C++/C#/Java
- Strong coding and problem solving skills
- Server and/or service experience is preferred but is not a must
- Able to ramp up new technologies fast

Come and stretch your talent in a highly technical team. You will have plenty of opportunities to grow if you are a developer who is strong, excited about the space and is hungry!
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:

Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
Do you want to access to your documents anywhere, anyplace, anytime, fast, secure and trustworthy way? Do you want to show your vacation pictures taken on your phone to your friends on bigger screens without hassle? No local backup? No problem, we can help you. Yes, we are looking for additional team players who want to solve complex networking problems. Come and join us to deliver the fastest networking solution for our users.

We are the One Drive and SharePoint team! We tackle big challenges to provide 99.99% uptime on a complex hardware and software topologies. Customers do not lose their cloud data because of our robust infrastructure. We collect actionable insights and address customer satisfaction issues based on access patterns.

Responsibilities:

Positions in the team cover a broad range of responsibilities and focus including:

- Architecting, designing and implementing innovative Networking systems

- Working closely with internal engineers and external customers to identify configurations, tools and solutions to optimize data access layers

- Building on massively scalable, secure, cost effective distributed operating and storage systems which can handle incoming requests

All design efforts in this space are geared toward supporting rapid response, thereby allowing us to maximize ROI and control utilization of service resources.

Qualifications:
- 7+ years of experience with C#, Web Service protocols

- 3+ years of experience in building scalable services and worked on optimization of network

- Excellent hands-on design, coding and debugging skills especially Web related services and applications

- Excellent verbal, written, and cross group collaboration and communication skills

- Took calculated smart risks and executed on them successfully

- Drove projects independently

- Ability, experience and desire to operate in an accelerated development environment

- BS/MS or higher degree in Computer Science or related technical field

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft
We are living in exciting times - Mobile, Big Data, Social and Cloud are big intersecting waves that are heralding new communication modalities. Conversations are familiar but have become stale -
Messages modeled after memos, carbon copies, and enclosures do not engage - there's a need for lighter-weight and more expressive experiences. We are starting a new group to explore new communication applications that stay true to mobile and cloud first and are available across all prominent operating systems are devices. In addition to the new applications, this group will also explore ways to deliver applications faster leveraging best practices from startups.
We seek engineers with strong experience developing user interfaces for applications on the iPhone or iPad using the iOS SDK. Having a complete and thorough understanding of the following is important: Objective C, iOS internals, NSFoundation, commonly used data structures, algorithms and algorithm techniques, C/C++ concepts, network communications, UI transitions, memory/battery efficiency and memory management (including ARC).
As a Principal Software Engineer, you have strong design and coding skills, quick learning abilities, and confidence to ship reliable software. This role entails working across various engineering teams at Microsoft - specifically Office 365 and Bing.
Please include any iOS applications that you have launched in the app store.

Qualifications:
- Proven experience developing complex mobile applications for the iPhone or iPad.
- BS in Electrical Engineering, Computer Science or related field or equivalent experience
- A minimum of 8 years of experience shipping multiple products; mobile and cloud experience preferred
- Enthusiastic, motivated and self-driven with a high tolerance to ambiguity and ability make progress in the face of it
- Strong communication skills and ability to work across multiple disciplines and functions

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, gender, sexual orientation, gender identity or expression, religion, national origin, marital status, age, disability, veteran status, genetic information, or any other protected status.
Apply for this job at Microsoft