Senior Software Engineer - Backend

Microsoft Microsoft · Big Tech · Vancouver, BC +1 · Software Engineering

Senior Software Engineer for Microsoft's Sports Data Engineering team, focusing on building low-latency, high-availability data ingestion pipelines and services to support advanced sports experiences integrated across Microsoft products. Responsibilities include architectural guidance, code delivery, continuous improvement, cross-functional collaboration, issue resolution, and technology research.

What you'd actually do

  1. You will provide leadership and architectural guidance in designing and maintaining robust, scalable, and efficient data ingestion pipelines and data services.
  2. Deliver high-quality, thoroughly tested, secure, and maintainable code.
  3. Proactively generate ideas and contribute to the continuous improvement of the technology stack, tools, and development processes.
  4. Collaborate with cross-functional teams to effectively address business requirements while upholding engineering standards and reducing technical debt.
  5. Diagnose and resolve issues arising in both production and development environments.

Skills

Required

  • 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++, C#, Java, JavaScript, or Python
  • 3+ years of experience with AWS or Azure or Google cloud technologies
  • Ability to meet Microsoft, customer and/or government security screening requirements

Nice to have

  • 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++, C#, Java, JavaScript, or Python
  • 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++, C#, Java, JavaScript, or Python
  • 4+ years of working experience in system architecture, design, development, testing, and release, including but not limited to distributed systems, microservices, database design, API design, performance tuning, telemetry design, and analysis.
  • Excellence in software engineering practices, coding and proficient foundation in data structures, algorithms with demonstrated testing, debugging and analytical skills.

What the JD emphasized

  • low latency
  • high available pipelines