|
| |
Software Development Engineer - (US-CA-Mountain View - 94043)
Minimum Education: None Jobcode: L:105707990 Email this job to yourself or to a friend | Job Match Test | Resume Guide
Click Here to Apply Online Job Title: Software Development Engineer Job Category: Software Development Product: Windows Live Date Posted: 06/30/2009 Job Code: 259208 Location: CA - Mountain View Travel Required: Join the Windows Live team, working on large scale Internet Services, at the forefront of Microsoft's Software + Services vision! You will design and build a "Mega Scale" service in the Windows Live Web Communications group (Hotmail, calendar, IM, voice, documents, etc.). The service's implementation ranks among the world's largest and most cutting edge systems, spanning across data centers around the world. Come contribute to the core infrastructure systems that maintain fault tolerance across thousands of computers! To give an idea on the orders of magnitude involved: * 10 human operators * 100,000 computers * 1,000,000 disks * 1,000,000,000 users * 100,000,000,000,000,000 bytes of stored data (100 petabytes) The long term scenarios and challenges are: * Users can store anything "in the internet" = Storage "in the sky" -- Email, Voice, Documents, etc. = Communications integration -- Email, Instant Messaging, SMS, Voice, etc. * It is easy for users to find and organize their data = Efficient Search Algorithms = Seamless synchronization and integration between devices, PC's, and services * Users have universal access to their data, from anywhere, at any time, and using any device = Synchronization between a service and multiple clients and mobile devices = Highly reliable data center * Efficient and reliable data center implementation = Massive distributed storage systems, hyper efficient, self healing architectures = Monitoring and process control across 100,000's of machines and parallel processes in essentially an enormous distributed computer This position requires a deep interest in distributed computing concepts such as: fault tolerance, self healing, network protocols, network programming, multi-threaded programming, performance, reliability, scalability, and storage technology like databases and file systems. It also requires an understanding of core internet technologies such as: HTTP, XML, SOAP. Candidates must have a thorough knowledge of C/C++ and a garbage collected language such as C# in addition to strong writing and communication skills. Candidates must have a degree in Computer Science, or an equivalent. Do you want to change the way people use the Internet? Do you want to impact half a billion people-overnight and multiple times per year? Do you want unrivalled experience working with one of the largest and most popular distributed systems in the world? Come join us!
Microsoft Entertainment & Devices
Click Here to Apply Online
|