Microsoft - Seattle, WA

posted 16 days ago

- Senior
Remote - Seattle, WA
Publishing Industries

About the position

As a Senior Software Engineer - Azure Storage Infrastructure, you will work closely with Core Engineering Teams, Program Managers and DevOps Engineers to understand the business requirements and challenges, and to deliver a system that meets the expectations and needs of our first- and third-party customers. You will also collaborate with other partners and stakeholders to ensure that the dependencies are identified and built, observability is implemented, and tooling & automation are made available to support Operations. Microsoft's mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Responsibilities

  • Write exemplary code in a modern Object Oriented (OO) or procedural language such as C++, C#, or Rust, working with large scale distributed systems with quality, simplicity, and maintainability as core tenets.
  • Provide high quality code reviews for junior engineering working in modern OO or procedural languages such as C++, C#, or Rust, guiding junior engineers to ensure code meets exemplary standards for maintainability, quality, and correctness.
  • Define the high-level architecture and technical specifications of the system that can manage resource usage in a very dynamic environment.
  • Design the system components, interfaces, protocols, data models, security and scalability aspects of the system, allowing phased upgrade from the existing platform.
  • Ensure a high level of utilization of storage resources to minimize the cost of goods and services (COGS) and maximize profitability.
  • Communicate and document the system architecture & design clearly and effectively to the development team and other stakeholders.
  • Partner with appropriate stakeholders to provide improvements to the implementation, monitoring and robustness.
  • Respond to changing business requirements by generating new ideas and control laws, rapidly pivoting development and incorporating process changes.
  • Participate in DevOps to provide operational support and to identify pain points & improvements in tooling and automation.

Requirements

  • Bachelor's degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, Java or Python.
  • 4+ years of experience in technical design, problem solving and debugging skills.
  • 2+ years of experience in one of the following: Distributed Systems, Control Systems, Algorithms and Data Structures for High Availability Systems Design, and designing systems at scale.

Nice-to-haves

  • Bachelor's degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, Java or Python.
  • Master's degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, Java or Python.
  • Solid technical, cross-group collaboration and communication skills.
  • 2+ years experience working in distributed cloud infrastructure development.

Benefits

  • Certain roles may be eligible for benefits and other compensation.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service