New York Seasonal Jobs

Job Information

Microsoft Corporation Software Engineer II in New York, New York


The Intelligence Platform team provides critical big data infrastructure for Microsoft and the industry. We produce services like PowerBI, Synapse, and Azure Data Lake, leaders in ease of use and scalability in the industry.

Our teams offer rare opportunities for a developer to work with customers around the world with the widest range of profiles and technical depth. We provide products and services to everyone from business analysts to backend developers and from small businesses to global corporations or governments.

Our footprint comes with global opportunities and responsibilities, including privacy, security, and caring for our customers everywhere.

Developers joining us will have the opportunity to work on the backend systems that power our global-scale services. Whether storage, big data processing, query optimization, distributed systems, networking, high availability, containerized workflows, compilers or more, these systems have the highest requirements in scale and resiliency, and correspondingly high customer impact. Our services leverage both open-source solutions and proprietary code, built on programming languages including C, C++, C#, Java, Python, and more, developed using agile and data-driven methodology. We will work with the candidate post-interview to ensure a good fit between candidate and team needs.

We are a diverse team that celebrates our different identities, cultures, experiences, perspectives and work-styles. We have team members working from different offices or their homes, in different time zones, and we support each other in adjusting to our unique life circumstances while still being effective as a team and caring for our culture. While our team is a healthy mix of junior and seasoned engineers, producing solid code in commitment to achieving a great customer experience, while collaborating as a group, is a shared value.


  • We are looking for engineers to work on back-end systems

  • Design and develop distributed systems. Coding is critical to this position.

  • Deploy systems to production. Production health is a direct responsibility of this position, including on call duties.

  • Define and monitor metrics to track both production health and feature adoption.

  • Work with customers to resolve their issues and gather requirements for new features.

  • Work with Microsoft stakeholders in and out of the immediate team to make sure our code is compliant and secure, as much as it solves customer problems


Required Qualifications

  • Bachelor’s degree in Computer Science, Engineering, Mathematics, or Physics

  • 3+ years of professional development experience in C++, C#, Java, or Python

  • 3+ years of experience in developing and shipping complex and scalable software systems, managing live site incidents

Preferred Qualifications

  • Have a deep desire to work collaboratively, solve problems with groups, find win/win solutions and celebrate successes.

  • Great design and problem-solving skills, with a strong passion for performance analysis, quality, and engineering excellence at scale. Great curiosity and willingness to question.

  • Solve problems by always leading with deep passion and empathy for customers. Get excited by the challenge of hard technical problems.

  • Our code runs on hundreds of thousands of machines on multiple continents. Knowledge of distributed systems, including high-performance distributed storage, databases and networking is strongly preferred.

  • Experience in database internals (e.g., B+ trees, query optimization) a major plus

  • Experience in compiler internals (e.g., MySQL/PostgreSQL query compiler, C++, .NET) a major plus

  • Experience in high performant, lock-free, native programming in distributed systems is a major plus