Software Engineer II

April 10 2024
Industries IT: Software
Categories Computer Engineering, Software Engineering,
Remote
Vancouver, BC • Full time

Overview

Do you see yourself as a coach, a collaborator, and a customer-focused engineer?  Would you be excited to build technology that helps deliver productivity and communication services to hundreds of millions of customers? Do you care deeply about fostering a great team? We’re looking for talented engineers to help us build the next generation of communications platform.

We are the Azure Communication Service Programmable Voice Graph Calling Team. We power reliable, high quality PSTN, audio/video calling and meeting services across Microsoft products.  Our service platform is well architected, globally distributed, highly scalable and built for the Cloud. The world continues to scale towards remote work, learn and play.  Come find your purpose with us to connect the world.  We are grounded in our mission to enable all organizations and customers to achieve more in work and life.  Our team is growing fast and learning fast to enable the next generation of communication experiences.  We need people like you across all walks of life and experiences. We are currently hiring a Software Engineer II to help grow and mature our services and processes.  Don't come just to join a great team.  Come with the mindset to make a great team exceptional and we can be the career home you seek.  

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Qualifications

Required Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
    • OR equivalent experience.
  • 2+ years of software design and development experience with backend services. 

Other Requirements:
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings:

  • Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

Preferred Qualifications:

  • Ability to communicate technical details clearly across organizational boundaries. 
  • Experience in DevOps to maintain live services and\or application frameworks. 
  • Cloud and services experience, with Azure cloud experience highly desirable. 
  • Analytical skills with a systematic and structured approach to software design.
  • Commitment to building highly scalable, highly reliable services. 
  • Experience with or exposure to Agile and iterative development processes. 

Software Engineering IC3 - The typical base pay range for this role across Canada is CAD $79,600 - CAD $153,000 per year.

Find additional pay information here:

https://careers.microsoft.com/v2/global/en/canada-pay-information.html

Microsoft will accept applications and processes offers for these roles on an ongoing basis.

Responsibilities

We are looking for somebody who is passionate about building high quality, reliable Cloud Service and Kubernetes features.  As an engineer in our team, you’ll be working on changes to one or more services to meet the growing needs of Microsoft Teams and Azure Communication Service solutions. In particular, for a given feature you’ll be expected to meet with stakeholders/Program Managers to get the requirements, document the design and review within the team, implement the design, create unit tests on your changes, manage the flighting of the new feature, and implement additional monitoring and metrics as needed for the feature.  In short, you will truly own your feature from start to finish.  

Key responsibilities

  • Design and develop features as part of delivering our Communication Platform. 
  • Adhere to and drive modern software engineering practices through design and code reviews. 
  • System design through well-defined interfaces across multiple components, code reviews, leveraging data/telemetry to make decisions. 
  • Develop “best-in-class” engineering for our services by ensuring that the services and the components are: well-defined and modularized, secure, reliable, diagnosable, actively monitored and reusable. 
  • Improve test coverage for services, organize and implement integration tests, and resolve problem areas. 
  • Consider testability, portability/monitoring, reliability, and maintainability, and understand when code is ready to be shared and delivered. 
  • Gain a working understanding of Microsoft as a business and collaborate with mentors and leaders in order to contribute to cohesive, end-to-end experiences for our users. 
  • Focus on customer/partner needs through a data driven approach.
Apply now!

Similar offers

Searching...
No similar offer found.
An error has occured, try again later.

Jobs.ca network