
Senior Software Engineer
Microsoft · United States
- Hybrid
- Full-time
- $119,800 / year
- United States
Job highlights
- Develop cloud solutions with enterprise customers.
- Collaborate with cross-functional engineering teams.
- Write, optimize, and debug software code.
- Work with diverse technologies, including open source.
- Drive innovative solutions for customer challenges.
About the role
About the Role
Do you enjoy solving problems, writing software, and working with customers? Do you want to join a team where learning about new technology is part of our work every day? Then, come join us!
The Industry Solutions Engineering (ISE) team is a global engineering organization that works directly with customers looking to leverage the latest technologies to address their toughest challenges. We work closely with our customers’ engineers to jointly develop code for cloud-based solutions that can accelerate their organization. We work in collaboration with Microsoft product teams, partners, and open-source communities to empower our customers to do more with the cloud. We develop solutions side-by-side with our customers through collaborative innovation to solve their challenges. This work involves the development of broadly applicable, high-impact solution patterns and open-source software assets that contribute to the Microsoft platform.
We are hiring a Senior Software Engineer with deep experience and expertise in designing and delivering solutions using modern software engineering practices and cloud technologies. You will be part of a cross-functional team of software engineers, data scientists, technical program managers, and designers who work side-by-side with high-impact and strategic customers and their engineers to build innovative solutions.
As part of our team, you will thrive in working with a variety of technologies, not just Microsoft technology. You will solve exciting business problems, contribute to open source, and collaborate with Microsoft product teams.
Microsoft's Mission and Culture
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.
Responsibilities
- Collaborates with appropriate stakeholders to determine user requirements for a scenario.
- Drives identification of dependencies and the development of design documents for a product, application, service, or platform.
- Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
- Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive a workgroup's project plans, release plans, and work items.
- Acts as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate.
- Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.
- Embodies our culture and values.
Qualifications
Required/minimum qualifications
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
Other Requirements
- Microsoft is unable to sponsor a work visa for this role due to the nature of the role’s job duties.
Additional Or Preferred Qualifications
- Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
- Enjoy travel and are comfortable with travel up to 25%.
Key skills/competency
- Senior Software Engineer
- Cloud-based solutions
- Software engineering practices
- Customer collaboration
- Open-source
- Problem-solving
- Code optimization
- System monitoring
- Technical leadership
- Cross-functional teams
Skills & topics
- Senior Software Engineer
- Cloud Solutions
- Software Development
- Customer Collaboration
- Open Source
- C++
- Java
- Python
- JavaScript
- C#
How to get hired
- Tailor your resume: Highlight your experience with cloud technologies, customer collaboration, and coding in languages like C++, Java, or Python. Quantify achievements where possible.
- Showcase problem-solving: Emphasize your ability to collaborate with customers, understand requirements, and deliver effective solutions in your application and during interviews.
- Demonstrate technical expertise: Be ready to discuss your experience in designing, implementing, and optimizing software using modern engineering practices.
- Understand Microsoft's culture: Research Microsoft's mission and values, and be prepared to articulate how your growth mindset and collaborative approach align with them.
- Prepare for technical questions: Brush up on data structures, algorithms, system design, and specific coding languages mentioned in the job description.
Technical preparation
Behavioral questions
Frequently asked questions
- What are the key technologies used by the Industry Solutions Engineering team at Microsoft?
- The Industry Solutions Engineering team works with a variety of technologies, not limited to Microsoft products. This includes cloud-based solutions and often involves collaboration with open-source communities. Candidates should be proficient in languages like C, C++, C#, Java, JavaScript, or Python, and comfortable adapting to new technical trends.
- What is the expected travel for a Senior Software Engineer at Microsoft's ISE team?
- For this Senior Software Engineer role, candidates should be comfortable with travel up to 25%. This suggests opportunities to engage directly with clients and partners in various locations.
- Does Microsoft offer visa sponsorship for the Senior Software Engineer role?
- Unfortunately, Microsoft is unable to sponsor a work visa for this specific Senior Software Engineer role due to the nature of the job duties.
- What is the salary range for a Senior Software Engineer at Microsoft?
- The typical base pay range for this role across the U.S. is USD $119,800.00 - $234,700.00 per year. In specific high-cost areas like the San Francisco Bay area and New York City metropolitan area, the range is higher, from USD $160,200.00 - $261,000.00 per year.
- How can I best prepare my resume for the Senior Software Engineer position at Microsoft?
- To best prepare your resume for this Senior Software Engineer role, highlight your experience in designing and delivering cloud-based solutions, your proficiency in relevant programming languages (C++, Java, Python, etc.), and any experience working directly with customers. Quantify your impact and showcase your problem-solving abilities.
- What differentiates the Industry Solutions Engineering team from other engineering roles at Microsoft?
- The Industry Solutions Engineering team focuses on working directly with customers to co-develop cloud-based solutions for their toughest challenges. This involves deep collaboration with customer engineers, driving innovation, and contributing to open-source projects, offering a unique customer-facing and diverse technical experience.
- What does it mean to be a Designated Responsible Individual (DRI) in this role?
- As a DRI, you would take ownership of monitoring system/product/service health, including responding to degradation or downtime. This involves alerting stakeholders and initiating actions to restore services, requiring a proactive approach to problem-solving and system reliability.