Software Engineering II

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

Software Engineer II role on the Azure Data SQL Core Team, focusing on building and maintaining Microsoft's operational database systems. The role involves improving product performance, scalability, and TCO by working on operating system capabilities, hardware architectures, and persistent memory technologies. The team's mission is to build the data platform for the age of AI, powering data-first applications and driving a data culture.

What you'd actually do

  1. Spearheading prototype projects to swiftly assess design concepts.
  2. Identifying and driving prototype projects for quick evaluation of design ideas.
  3. Contributing to current and future product improvements around performance (perf/scale/SLA).
  4. Looking into emerging and upcoming Azure HW SKUs and technologies, exploring new ideas to drive product improvements (hardware/software/config/COGS). Also includes modeling, competitive analysis & benchmarks.
  5. Strengthening the engineering process to ensure cloud deployments (software & hardware) are done in the most efficient way and meet the targeted perf/scale/SLA goals.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field
  • 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • 2+ years of hands-on coding experience shipping products across multiple release cycles

Nice to have

  • 2+ years of experience designing and developing production quality software using C/C++
  • proven experience in improving product performance
  • Extensive and specialized knowledge in one or more of the following areas: Database/OS internals, Big Data technologies, Hardware knowledge (CPU/System/Networking/Storage..), and Cloud related technologies
  • 2+ years of experience related to Performance Engineering skills covering design/development/usage of performance workloads/test-suites/Tools to measure, analyze and root cause performance and scalability issues in the product
  • Experience in both Windows and Linux system administration fundamentals
  • Methodical problem-solving, interpersonal, and communication skills

What the JD emphasized

  • shipping products across multiple release cycles
  • production quality software
  • performance Engineering skills