Senior Software Engineer

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

Senior Software Engineer role on the Power BI Core AI team at Microsoft. The role focuses on building AI-first capabilities to make enterprise data more accessible, governed, and useful for human users and AI agents. Responsibilities include AI-native development, writing secure and performant code for web clients and service-side components integrating with LLM-based agents, and driving product development and scaling. The role involves working across the full product stack to shape how AI transforms enterprise analytics at scale, including agentic AI experiences, benchmarking, and evals.

What you'd actually do

  1. Independently uses appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner. Takes responsibility for the content of their AI-generated requirements, design documents, code, and other assets, assisting other members of the team to do the same. Uses SDLC and engineering health measures (e.g., Accelerate, SPACE framework, Engineering System Success Playbook [ESSP]) to improve processes and practices, especially those involving AI. Experiments with AI tools and practices to improve their own capabilities.
  2. Write secure, performant, well-tested code across web clients and service-side components integrating with LLM-based agents; raise engineering standards through design reviews and thoughtful code reviews.
  3. Applies best practices to build code based on well-established methods and secure design principles while also applying best practices for new code development and formal validation of security invariants. Drives product development and scaling to customer requirements and applies best practices for meeting scaling needs and performance expectations and security promises.
  4. Reviews product code and test code to ensure it meets team standards, contains the correct test coverage, and is appropriate for the product or solution area. Brings insight to code reviews to help improve code quality, coaching and providing feedback to develop other engineers' skills. Conducts code reviews in a timely fashion that helps accelerate the pace of development on the team. Considers diagnosability, reliability, testability, and maintainability when reviewing code, and understands when code is ready to be shared or delivered. Applies and reviews for coding patterns, security risks, compliance issues, and best practices in code reviews, providing feedback on code to drive adherence to best practices. Uses automated source code analysis tools that are incorporated into the build/development process.
  5. Drives efforts to integrate logging and instrumentation for gathering telemetry data on system behavior such as performance, reliability, availability, usage, and safety mechanisms, and for allowing monitoring and investigating security-related concerns and scenarios for both live and A/B experiments for products, services, and offerings. Leverages telemetry feedback and effectiveness to independently improve subsequent monitoring designs.

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

Nice to have

  • AI tools and practices across the software development lifecycle (SDLC)
  • web clients
  • service-side components
  • design reviews
  • code reviews
  • secure design principles
  • logging and instrumentation
  • telemetry data gathering
  • monitoring
  • security-related concerns

What the JD emphasized

  • AI-Native Development
  • LLM-based agents
  • Benchmarking and Evals
  • Agentic AI experiences

Other signals

  • AI-Native Development
  • LLM-based agent integration
  • Benchmarking and Evals
  • transforming complex data assets into intelligent, programmatically consumable experiences
  • build Agentic AI experiences