The Software Development Engineer in Test
Position
The SDET position is one of the three core engineering positions at
Microsoft, along with program manager and software development
engineer. All three positions leverage strong computer science
engineering skills, with SDETs leveraging their technical and
analytical skills as the primary drivers of quality—no small
task! Good SDET candidates help shape our products
by:
·Participating
in design and code inspections.
·Writing
infrastructure tools and code to exercise our products.
·Understanding
in exquisite detail how customers will use the product.
Not everyone is cut out to be an SDET; you need to be structured
enough to make sure nothing is missed, creative enough to think
like millions of customers, technical enough to write code and
design algorithmically beautiful solutions, and articulate enough
to let people know what you think!
In most SDETpositions,
you start by learning about your product and your customers—how
else will you know how the product should
work? From the beginning, you’ll be an integral
part of the team that designs and writes the code, providing
feedback on its design and anticipating everything that could go
wrong. To prevent those possible disasters, you’ll be writing code
that automatically verifies that if anything does go wrong, you’re
code will tell us. That means that you potentially write more code
than the developers. You might also write code for tools to help
find new problems or prevent bugs from happening in the first
place. You might have the opportunity to work with “beta” customers
before the release to make sure that any issues they have are
addressed. As we near our ship date, all eyes will turn to you to
make sure that the release of the product that your team created is
ready for customers around the world to use! Whether it’s an established product that the world relies on or a
new technology that could change the face of software, your work
will ensure that Microsoft delivers a quality product.
Longer term, an SDET career can lead you down a management path or
deep into technical engineering (or both!). Microsoft has a road
map for success in both arenas, whether it’s leading the teams that
create products, managing a project and all the parts of it, or
understanding patterns in the problems we encounter and engineering
solutions that prevent them from happening again. We even have test
architects, who help drive the testing vision of Microsoft across
products; for example, implementing the standards we set. At
Microsoft, we understand the value of a true testing discipline
with a solid career path—something that many companies don’t
have.