Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Microsoft, so some details may not match this job. The employer's own page has the real description.
Overview
The Senior Software Engineer for the Azure Compute Team at Microsoft will be responsible for designing, developing, and enhancing high-performance cloud-based solutions. This role involves collaborating with cross-functional teams to architect features that improve the Azure compute environment, ensuring scalability, reliability, and performance of cloud services. The candidate will leverage cutting-edge technologies and methodologies to meet customer needs while maintaining best practices in software engineering.
Job Responsibilities
- Design and develop scalable and efficient cloud-based solutions for Azure services.
- Work collaboratively with product managers and other stakeholders to define product requirements and specifications.
- Implement robust APIs and distributed systems ensuring high availability and performance.
- Perform code reviews and mentor junior developers on software engineering best practices.
- Utilize debugging and performance tuning techniques to resolve issues in existing applications.
- Participate in Agile development processes, including sprint planning and retrospectives.
- Stay updated with emerging technologies and apply them to improve existing solutions.
- Document designs, processes, and code effectively to ensure team-wide understanding and maintenance.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software development, preferably in cloud computing or distributed systems.
- Expertise in programming languages such as C#, Java, or Python.
- Strong familiarity with Azure services, Kubernetes, and containerization technologies.
- Experience in developing RESTful APIs and microservices architectures.
- Proficiency in version control systems such as Git.
- Solid understanding of networking, security, and virtualization concepts.
- Strong problem-solving skills and ability to work independently on challenging assignments.
Technologies & Tools
The role utilizes a variety of technologies and tools, including Microsoft Azure services, Docker and Kubernetes for container orchestration, continuous integration and delivery tools such as Azure DevOps, and programming languages including C#, Java, and Python. Familiarity with SQL and NoSQL databases, as well as logging and monitoring tools, is essential for ensuring optimal application performance within the Azure ecosystem.
Ideal Candidates
The ideal candidates for this position are innovative thinkers with a strong passion for cloud computing and a commitment to excellence. They possess excellent communication skills, allowing them to clearly articulate complex concepts to both technical and non-technical stakeholders. A proactive attitude towards problem-solving, a team-oriented mindset, and the drive to stay ahead of industry trends will set successful applicants apart. Additionally, candidates should demonstrate a strong dedication to quality and performance in all aspects of their work.
The two or three lines under your name say who you are before anyone reads the rest. Type your job and a few facts, and our summary writer gives you five to pick from. Write a summary →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.