Description of the job
Join to apply for the Senior Software Engineer - Azure Container Registry role at Microsoft
Get AI-powered advice on this job and more exclusive features.
Are you passionate about building world-class, fast, scalable container workloads? Are you looking for an opportunity to enable and have a great impact on how developers work on these workflows? If so, we have an exciting opportunity for you!
With Azure's continued expansion in containerized workloads and growing customer interest to shift security left, the Azure Container Registry (ACR) team is looking for software engineers who can build from the ground up across the end-to-end system. ACR is responsible for building, storing, securing, scanning, replicating, and managing container images and artifacts with a fully managed, geo-replicated instance of OCI distribution. It connects across environments, including Azure Kubernetes Service and Azure Red Hat OpenShift, and integrates with Azure services like App Service, Machine Learning, Azure Security Center, and Batch. The team also develops services to streamline building, testing, pushing, and deploying images securely to Azure with ACR Tasks. Additionally, the team owns the Microsoft Artifact Registry (MAR), which is Microsoft's primary public registry for distributing 1P and 3P images, and collaborates with the open-source community to innovate and improve the registry as a multi-artifact cloud native store.
As a software engineer on the ACR team, you will work with various Azure technologies to build and maintain this scalable cloud service. You will help design, develop, and validate components to ensure Azure Container Registry remains the best choice for storing container images. You will be part of an effort to secure the supply chain for all Azure workloads, from code to runtime, making Azure the most secure and reliable cloud platform. This role offers flexible work options, including fully or partially remote work.
Microsoft's mission is to empower every person and organization to achieve more. We foster a culture of respect, integrity, and inclusion, encouraging innovation, collaboration, and growth.
Responsibilities- Collaborate with stakeholders to determine user requirements.
- Identify dependencies and develop design documents for products or services.
- Write, optimize, debug, and refactor code to improve performance and maintainability.
- Create testable code and advocate for quality throughout the development process.
- Leverage expertise in product features and coordinate with stakeholders to plan releases.
- Act as a Designated Responsible Individual (DRI), guiding other engineers, monitoring service health, and responding to issues, following the "Follow the Sun" support model.
- Continuously learn and adopt new technologies to enhance product reliability, efficiency, and observability.
- Bachelor's Degree in Computer Science or related field AND 4+ years of engineering experience with languages such as C, C++, C#, Java, JavaScript, or Python (Golang and C# preferred).
- Or equivalent experience.
- Bachelor's Degree plus 8+ years of experience or Master's Degree plus 6+ years of experience in similar roles.
- Strong understanding of cloud development, data structures, algorithms, and distributed systems.
- At least 2 years experience with Kubernetes or similar container orchestration platforms.
- At least 1 year experience with container runtimes like Docker, Rkt, or runC.
- Ability to meet security screening requirements, including Microsoft Cloud Background Check.
- Employment type: Full-time
- Job function: Engineering and IT
- Industry: Software Development
Microsoft is an equal opportunity employer. We consider all qualified applicants without regard to various protected characteristics. Reasonable accommodations are available upon request during the application process.
#J-18808-Ljbffr