Bachelor's Degree in Computer Science, or related technical discipline AND technical engineering experience with any object-oriented coding languages including, but not limited to C++, C#, Java, or Python
OR equivalent experience
Nice to Haves:
Designing, developing, and operating backed services experience
Ability to communicate technical details clearly across organizational boundaries
Experience in DevOps to maintain live services and/or application frameworks
Cloud and services experience, with Azure cloud experience highly desirable, as well as experience with or exposure to Agile and iterative development processes
Excellent analytical skills with systematic and structured approach to software design
What You'll Be Doing:
Design, develop, and operate features for large-scale distributed software services and solutions
Adhere to modern software engineering practices through design and code
Write clean and optimized code, improve test coverage for services, organize and implement integration tests, and resolve problem areas
Consider testability, portability/monitoring, reliability, and maintainability, and understand when code is ready to be shared and delivered
Gain a working understanding of Microsoft as a business and collaborate with mentors and leaders to contribute to cohesive, end-to-end experiences for our users
Focus on customer/partner needs through a data-driven approach
Develop "best-in-class" engineering for our services by ensuring that the services and the components are well-defined and modularized, secure, reliable, diagnosable, actively monitored and reusable
Perks and Benefits:
Microsoft is an equal opportunity employer
All qualified applicants will receive consideration for employment without regard to various characteristics
If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form