Software Development
- Take the Leap, It’s Cool Inside
As a Microsoft employee in a full-time technical position, you’ll dive head first into meaningful work. The kind that inspires you. This is the place where your goals are limited only by your imagination and motivation. What’s more, you’ll be backed by a multi-billion dollar company at the top of its game. It’s in your blood to innovate, so join others who share your passion, your talent, and your limitless energy. Some of our Software Development positions include:
Program Manager (PM)
As a Program Manager, you’ll drive the technical vision, design, and implementation of next-generation software solutions. You’ll transform the product vision into elegant designs that will ultimately turn into products used by Microsoft customers. Managing feature sets throughout the product lifecycle, you’ll have the chance to see your design through to completion. You’ll also work directly with other key team members including Software Development Engineers and Software Development Engineers in Test. Program Managers are advocates for end-users, so your passion for anticipating customer needs and creating outside-the-box solutions for them will really help you shine in this role. As a Program Manager you will have the ability to lead within a product’s lifecycle using evangelism, empathy and negotiation to define and deliver results. You will also be responsible for authoring technical specifications, including envisaged usage cases, customer scenarios and prioritized requirements lists.
Qualifications:- Pursuing a BE/ BTech/ DD degree in Computer Science/ IT
- Familiarity with managing complex project schedules, solving complex problems and nurturing cross-group collaboration
- Strong technical prowess, including understanding of algorithms, systems architecture and end-user experience
Software Development Engineer (SDE)
This is where the fun begins for code gurus like you. As a hands-on Software Development Engineer, you’ll make decisions about design and feature implementation, using your mastery of technical tools to make a product vision a reality. If you like to write code and design efficient data structures and algorithms to develop next-generation applications or operating systems, this is the position for you. As an SDE, you’ll bring products to life by working with Program Managers to ensure strong design and Software Development Engineers in Test to ensure quality through testing. Ultimately for the SDE, it’s your code that turns concepts into new technologies and services.
Qualifications:- Pursuing a BE/ BTech/ DD degree in Computer Science/ IT, ability to derive creative and innovative solutions by thinking "outside the box"
- Expertise in feature definition, design and feasibility
- Demonstrated skill in estimating development time
Software Development Engineer in Test (SDET)
As a Software Development Engineer in Test (SDET), you’ll own it, break it, fix it and own it again. You’ll ensure a product’s quality by making sure it performs as users expect it to. Part of the fun is how creative you can be devising ways to manipulate, crush and sabotage software into submission—while creating innovative testing technologies along the way.
Ultimately, as an SDET it’s your input that can make the difference between joy and frustration for the customers. A great SDET demonstrates interest in customer advocacy derived from a holistic understanding of the product from the code level to delivery. Since you’re keen on how things work, and making them work better, you’ll work hand in hand with the Program Managers and Software Development Engineers to design, develop and maintain automation systems for use in development and testing cycles. Using the tools you create, you’ll pour over source code for trouble spots, debugging and isolating problems and executing creative tests to find new bugs while regression testing recent fixes.
Qualifications:- Pursuing a BE/ BTech/ DD degree in Computer Science/ IT
- Ability to solve complex problems and write automation systems and device drivers
- Ability to author test plans and cases, conduct security and stress tests, and debug at source level after identifying, investigating, and prioritizing bugs
- Demonstrated skills in negotiation and conflict management