Taro Logo

Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
$63,900 - $126,600
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
1+ year of experience
Cybersecurity · Enterprise SaaS

Job Description

Microsoft Defender for Endpoint is seeking a Software Engineer to join their cybersecurity team in Vancouver. This role focuses on building and maintaining cloud-powered security solutions that protect millions of devices across diverse platforms. The position offers a unique opportunity to work on industry-leading endpoint protection technology while contributing to Microsoft's mission of empowering global security.

As a Software Engineer, you'll be responsible for designing and implementing distributed systems that help enterprise customers manage and protect devices against cyber threats. The role requires expertise in building highly scalable, geo-redundant services with emphasis on quality and maintainability. You'll collaborate across organizational boundaries to deliver features that enhance Microsoft's security offerings.

The ideal candidate should have experience with modern programming languages and distributed systems. You'll work in a culture that values integrity, transparency, and ownership, with opportunities for growth and innovation. The position offers competitive compensation, comprehensive benefits, and the chance to impact global cybersecurity at scale.

This hybrid role requires 3 days per week in office and may involve up to 25% travel. You'll be part of Microsoft's broader mission while working specifically on the Defender for Endpoint team, which protects millions of devices across Windows, macOS, Linux, Android, and iOS platforms. The role combines technical challenges with meaningful impact, making it ideal for engineers passionate about cybersecurity and large-scale systems.

Last updated 14 hours ago

Responsibilities For Software Engineer

  • Design, implement, test, and deliver distributed, high scale, high availability solutions
  • Work across geographic and organizational boundaries to define requirements
  • Own and drive projects with large scope and complicated features
  • Deliver on engineering commitments while keeping customer experience as priority
  • Engage in project planning and work prioritization
  • Participate in governance activities and ensure quality assurance

Requirements For Software Engineer

Java
JavaScript
Python
  • Bachelor's Degree in Computer Science, or related technical discipline with proven experience coding in language including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Experience as a software engineer working with distributed systems
  • Experience with cloud platforms such as Microsoft Azure and AWS
  • Experience working on highly scalable services
  • Experience in test automation and performance profiling tools
  • Experience with software development tools such as source control systems (GIT)
  • Experience with Security Development Lifecycle

Benefits For Software Engineer

Medical Insurance
Parental Leave
Education Budget
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect