Job Description
Responsibilities
Responsibilities:
- Design and develop large scale distributed software services and solutions.
- Adhere to and drive modern software engineering practices through design reviews.
- System design through well-defined interfaces across multiple components, code reviews, leveraging data/telemetry to make decisions.
- 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.
- Improve test coverage for services, organize and implement integration tests, and resolve problem areas.
- Consider testability, monitoring, observability, reliability, and maintainability, and understand when code is ready to be shared and delivered.
- Gain a working understanding of Microsoft businesses 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.
- Troubleshoot and optimize automation, reliability, and monitoring for Live Site issues.
- Participate in on-call rotations to support and debug customer-reported issues as well as internally created service incidents.
Qualifications
Qualifications:
Required Qualifications
- At least 2+ years of professional software development and design experience, using one or more general purpose programming languages including but not limited to: C/C++, C#, Golang, Rust
- Bachelor’s Degree in Computer Science, Computer Information Systems, Math, Engineering or related field, completion of a Code/Developer academy program or related industry equivalent experience
- Familiarity with (including but not limited to) networking protocols: