Back to jobsJob overview
About the role
Software Engineer II at Microsoft
Required Skills
pythonbashlinuxcloud computingautomationaici/cdopen sourcesoftware testing
About the Role
The Software Engineer II role involves designing, developing, and maintaining software and automation to ensure Linux operating systems and related software perform optimally on Azure Cloud. This position focuses on enhancing reliability and efficiency through collaboration with multiple teams, leveraging AI and automation, and contributing to open-source projects. It offers an opportunity to strengthen expertise in cloud computing and Linux technologies while impacting millions of users worldwide.Key Responsibilities
- Design, develop, and maintain software and automation for Linux systems on Azure Cloud
- Collaborate with stakeholders to determine user requirements and develop design documents
- Create, debug, and maintain clean, efficient, and well-documented code
- Leverage AI and automation to drive efficiency and reduce manual effort
- Contribute to open-source projects via enhancements, code reviews, and CI/CD pipelines
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, or Python OR equivalent experience
- 1+ years of experience in Python and Bash
- 1+ years of experience in handling Linux systems, ideally on public clouds, and Linux Operating System internals including networking, storage, and memory management
- 1+ years of experience in software testing and validation
Nice to Have:
- Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including C, C++, or Python OR Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including C, C++, or Python OR equivalent experience
Benefits & Perks
- Industry leading healthcare