Senior Software Engineer

New York, New York, United States
Jan 06, 2025
$108.1k - $199.7k / Year
Hybrid
Full-Time
4 Years
Job Description

As a Senior Software Engineer on the Dependency Management and Secure Solutions team, you’ll play a key role in developing and enhancing systems that secure Microsoft’s largest products, including Azure and Windows, and ensure that the tools used by engineers meet high security and compliance standards. The role requires strong software development skills, a focus on security, and experience with large-scale systems.

Key Responsibilities

  1. Security Focus. Build and enhance secure engineering systems for Microsoft products and services, ensuring compliance with security and privacy standards.
  2. End-to-End Ownership. From architecture to deployment, you will own features end-to-end, ensuring they meet security, scalability, and reliability requirements.
  3. Team Collaboration. Work closely with other engineers, architects, product managers, and security experts across multiple teams to design and deliver systems that improve overall engineering productivity and system security.
  4. Cross-Team Communication. Work with global teams across Microsoft to integrate feedback, manage dependencies, and implement best practices for secure and efficient software development.
  5. On-Call Support. Participate in on-call rotations to ensure high availability and fast incident resolution for live services.
  6. Troubleshooting. Troubleshoot complex issues that arise in live-site environments, addressing performance and security concerns in real-time.
  7. Scalable Solutions. Implement scalable dependency management solutions using tools like NuGet, VCPkg, and npm for handling large, distributed systems.
  8. Package Integration. Integrate and manage open-source software responsibly, ensuring that dependencies do not introduce security vulnerabilities into the system.
  9. Metrics & Insights. Use data to monitor system performance, track security metrics, and derive actionable insights that help inform engineering decisions and drive improvements.
  10. Iterative Improvements. Participate in regular code reviews and feedback loops, constantly refining your solutions and learning from others.
  11. Mentorship. Provide mentorship to junior engineers and help foster an environment of collaboration and continuous learning.

Required Qualifications

  • Bachelor’s Degree in Computer Science, Engineering, or related technical field (or equivalent experience).
  • 4+ years of hands-on technical engineering experience in software development, including proficiency in languages such as C, C++, C#, Java, JavaScript, or Python.

Skills and Expertise

  • Experience designing and developing software systems at scale, including working with cloud technologies and large distributed systems.
  • Strong understanding of security practices in software development, including encryption, vulnerability management, and secure coding techniques.
  • Experience with open-source software integration, including managing dependencies and ensuring compliance with licensing requirements.

Other Requirements

  • Ability to pass Microsoft’s security screening requirements.
  • Strong collaboration skills, with the ability to work cross-functionally across teams to drive initiatives forward.

Preferred Qualifications

  • Master’s Degree in Computer Science or a related technical field or equivalent experience.
  • 6+ years of experience in software engineering, with a proven track record of shipping high-quality products.

Technical Skills

  1. Package Management Tools. Hands-on experience with NuGet, VCPkg, npm, or similar package management tools for large-scale systems.
  2. Cloud Systems. Experience designing, deploying, and maintaining cloud-based services, particularly in the context of Azure or similar platforms.
  3. Security and Compliance Expertise. In-depth understanding of security best practices and hands-on experience with compliance-driven software development.

Leadership and Collaboration

  • Experience leading technical initiatives and mentoring junior engineers.
  • Proven ability to work in a collaborative, cross-functional environment, with strong communication and problem-solving skills.

Compensation

  • Base Pay. The typical salary range for this role in Canada is CAD $108,100 - $199,700 per year, depending on experience and qualifications. Microsoft offers a competitive compensation package, including benefits and performance-based bonuses.

Why You Should Apply

  1. Impactful Work. You will directly contribute to securing and scaling some of the most important services and products in the world, like Azure and Windows.
  2. Career Growth. Microsoft offers a supportive environment for professional development, with opportunities for mentoring, leadership roles, and continued learning.
  3. Collaborative Culture. Join a team that values inclusivity, collaboration, and continuous improvement, where your ideas and contributions will be valued.
  4. Work-Life Balance. As a hybrid role, you’ll have the flexibility to balance remote work and on-site collaboration, fostering an environment where you can thrive both professionally and personally.

Application Deadline. Applications are open until January 16, 2025, giving you plenty of time to tailor your resume and apply.
Microsoft is an equal-opportunity employer and is committed to providing an inclusive work environment. They value diversity and encourage individuals from all backgrounds to apply. They also offer reasonable accommodations for applicants with disabilities during the application process.

Related Jobs