Microsoft logo

Senior Software Engineer - Distributed Systems

Microsoft Β· Vancouver

Information Technology Software & Development Full-time Posted 4 days ago

About this role

Working collaboratively, the team utilizes a range of technologies to deliver high-quality products at a fast pace. Leads by example within the team by producing extensible and maintainable. Optimizes, debugs, refactors, and reuses code to improve performance and maintainability, effectiveness, and return on investment (ROI)

Applies metrics to drive the quality and stability of code, as well as appropriate coding patterns and best practices. Applies debugging tools and examines logs, telemetry, and other methods to verify assumptions through writing and developing code proactively before issues occur and reactively as issues occur for products. Conducts retrospective debugging of solutions to identify root causes of problems

Applies feedback to current and future iterations. Participates in code reviews to ensure coding standards are followed. Considers diagnosability, reliability, and maintainability when reviewing code, and understands when code is ready to be shared or delivered

Applies and screens for coding patterns and best practices in reviews, and provides feedback on code to drive adherence to best practices. Leads discussions for the architecture of products/solutions and creates proposals for architecture by testing design hypotheses and helping to refine code plans. Provides reactions, proposed solutions, and inputs to architects

Partially owns solutions for architecting of solutions, with minimal technical oversight. Develops design documents for designs or User Stories, and determines the technology that will be leveraged and how it will interact. Shares learnings and identified solutions from investigations with the team and owns for some design decisions

Assures system architecture meets security and compliance requirements and expectations. Independently creates a clear and articulated plan for testing and assuring quality of solutions, and defines success for outcomes of tests (e.g., unit tests). Identifies needs for a broad versus selected ap

Apply for this role on Microsoft’s official careers site.

Similar jobs