Job Category: Software Engineering: Development
Location: Redmond, WA, US
Job ID: 828655-105249
We are the High Performance Server and Online Services Engineering team in Skype Division at Microsoft. Skype and Lync have transformed the way people communicate and collaborate in real time, using rich multi-modal communications, from consumers all the way to the largest enterprises in the world. An always-on, high speed, broadband internet, mobile data networks, connected PCs, smart phones and tablets has opened up opportunities to deliver immersive communication and collaboration experiences that were not possible even a few years back. Lync Server and Lync Online in Office 365 power Unified Communications for mission critical operations for the largest enterprises in the world. Lync client delivers gorgeous end user experiences on PCs, Smart Phones and Tablets, integrating seamlessly with every day tools such as Microsoft Office, Outlook and SharePoint. Skype is software that enables the world’s conversations. 100s of Millions of individuals and businesses use Skype to make free video and voice calls, send instant messages and share files with other Skype users. We are enabling federation between businesses that use Lync for Unified Communications to Skype users for enabling rich, multi-modal Lync to Skype communication scenarios. As we embark on a mission to re-humanize communications, come join the team pioneering the next generation of global communications by powering every call, on every device, across work and life! Check out the awesome power and magic of Unified Communications & Collaboration in Lync 2013 at the recently held Lync Conference .
We are looking for a Principal Development Lead for delivering Unified Communications scenarios as a highly scalable, reliable, secure, efficient hosted service at a Global scale. In this role, you will lead a team of highly capable SDEs and be responsible for the architecture, software design, development and delivery of Software As A Service (SAAS). As a key member of the Engineering team, you will work closely with other disciplines such as Program Management, QA and Service Engineering for the planning and execution. To be a successful candidate, you should have a proven track record spanning all aspects of software development life cycle and ideally worked on at least 2 major product releases, with at least one of them in a people manager role. You must have strong technical design, coding, debugging and troubleshooting experience. Experience in designing and delivering Enterprise grade distributed systems software either as On Premises servers or as a cloud service is highly desirable. Essential attributes and competencies include:
•5+ years of software engineering management and shipping experience
•1+ years of team management experience in leading Software Design Engineers
•Deep knowledge of building high performance, highly available, reliable, distributed server/services software
•Designing systems and processes for running end user facing services at scale, drive cost & operational efficiency
•Experience with Software development tools such as build systems, compilers, pre-processors, software verification systems
•Expertise in developing complex, large scale software in C++, C# or equivalent languages
•Understanding of VOIP systems, telephony networks is desirable
•Ability to mentor and grow strong Software Development Engineers
•Proven ability to collaborate across multiple engineering disciplines
•A BA/BS or graduate degree in Computer Science or equivalent is required
Microsoft Corporation develops, manufactures, licenses and supports a range of software products for computing devices. The Company's...