Senior Software Engineer

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

Senior Software Engineer role focused on building scalable and reliable data integration systems (Azure Data Factory, Power Query) for Microsoft's cloud-based data platforms. Responsibilities include designing, developing, and maintaining data ingestion, transformation, and orchestration services, contributing to distributed systems, and ensuring system reliability and performance. Requires a Bachelor's Degree and 4+ years of experience in software engineering, with preferred experience in distributed systems, cloud services, and data processing.

What you'd actually do

  1. Design, develop, and maintain scalable data integration services that support data ingestion, transformation, and orchestration scenarios
  2. Contribute to the design and implementation of distributed, multi-tenant systems with a focus on reliability, scalability, and performance
  3. Write clean, maintainable, and well-tested code following secure development practices and established engineering standards
  4. Collaborate with engineers, product managers, and partner teams to deliver features across Microsoft data platforms
  5. Participate in system design discussions and contribute to architecture and technical decision-making

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field
  • 4+ years technical engineering experience
  • Coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Ability and willingness to participate in an on-call rotation

Nice to have

  • Master's Degree in Computer Science or related technical field
  • 6+ years technical engineering experience
  • 8+ years technical engineering experience
  • Experience building and operating distributed systems or cloud services
  • Experience developing data processing systems, ETL pipelines, or data integration solutions
  • Experience working with large-scale, customer-facing online services with 24/7 availability and defined SLAs
  • Experience improving system performance, reliability, and scalability in production environments

What the JD emphasized

  • 4+ years technical engineering experience
  • Ability and willingness to participate in an on-call rotation