Software Engineer- Full Stack

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

Software Engineer for Microsoft's Azure Data engineering team, focusing on Power BI and Microsoft Fabric. The role involves contributing to core BI investments, shaping the next generation of semantic modeling, reporting, and end-to-end analytics authoring. Responsibilities include delivering user experiences, writing secure and performant code across web clients and service-side components, ensuring implementation resiliency, and participating in code reviews. The role requires a Bachelor's Degree in Computer Science or related field and 2+ years of experience in full-stack development, including UI and backend experience.

What you'd actually do

  1. Deliver world-class user experiences and cloud services at scale to customers in collaboration with architects, UX designers, and product managers.
  2. Write secure, performant, well-tested code across web clients and service-side components integrating with LLM-based agent.
  3. Ensure implementation resiliency, security, reliability, latency, and cost using observability and operational practices; act as DRI for key services and drive durable fixes.
  4. Participate actively in code reviews, bug/issue triage with the feature teams, and support well informed decisions towards business and engineering goals
  5. Maintain customer focus, considering current and future needs when designing and implementing features.

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 experience with creating responsive and accessible UI using TypeScript, Angular, RxJs, or equivalent
  • 2+ years of backend development experience (designing and working with APIs, databases, etc.)

Nice to have

  • Familiarity with modern version control systems like Git
  • agile development methodologies
  • Solid problem-solving and design fundamentals
  • Experience with analytic tools and products, business intelligence.
  • Excellent communications skills and ability to work collaboratively across several teams.
  • Great curiosity and a passion for continuous learning, ability to quickly adapt to new technologies and build up skill.