Software Engineer II at Microsoft
On-site · Hyderabad, Telangana, India · full time
Practice the Software Engineer II interview at Microsoft with an AI interviewer: voice, live coding and a scorecard.
Skills the interview covers
- C
- C++
- C#
- Java
- JavaScript
- Python
- Distributed systems
- Performance tuning
- Debugging
- Linux troubleshooting
About the role
Design, build, and maintain core components of the control plane for Azure Database for MySQL. Lead end-to-end development of features that improve availability, performance, and operational simplicity. Debug and resolve complex issues across distributed systems, Linux OS, networking, storage, and compute layers. Continuously improve service reliability, observability, and debuggability through thoughtful engineering. Mentor teammates and contribute to a culture of ownership, urgency, and pragmatic problem-solving. You are the key member in developing the product features which are key differentiators for the product offering. Lead discussions with stakeholders to enable solutions that is highly secure, reliable and performant. Lead by example within the team by producing extensible and maintainable code. Apply metrics to drive the quality and stability of code, as well as appropriate coding patterns and best practices. Participate in code reviews to ensure coding standards are followed. Consider diagnosability, reliability, and maintainability when reviewing code, and understand when code is ready to be shared or delivered. Identify needs for a broad versus selected approach in testing mechanisms and make informed decisions to implement the most effective tests. Drive efforts to add new tests, remove antiquated tests, and aggregate tests to improve the test suite. Work in a culture of continuous improvement, adaptation, reflection, and growth.