Software Engineer II

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Software Engineer II role focused on building and managing critical products and services for Microsoft Digital (MSD). The role involves developing software that empowers engineering teams, focusing on solving complex challenges in large-scale software development while maintaining stability, quality, and velocity. Responsibilities include stakeholder collaboration, design documentation, code implementation, work breakdown, estimation, and on-call system monitoring. The role requires staying current with developments to improve availability, reliability, efficiency, observability, and performance of products.

What you'd actually do

  1. You will work with appropriate stakeholders to determine user requirements for a set of features.
  2. You will contribute to the identification of dependencies, and the development of design documents for a product area with little oversight.
  3. You will create and implement code for a product, service, or feature, reusing code as applicable.
  4. You will contribute to efforts to break down larger work items into smaller work items and provides estimation.
  5. You will act as a Designated Responsible Individual (DRI) working on-call to monitor system/product feature/service for degradation, downtime, or interruptions and gains approval to restore system/product/service for simple problems.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

Nice to have

  • staying abreast of current developments that will improve the availability, reliability, efficiency, observability, and performance of products

What the JD emphasized

  • modern engineering process
  • developing software at scale
  • stability, quality, velocity
  • monitoring and operations at scale