Join Microsoft Azure Data engineering team, where we are transforming analytics in the data landscape through innovative solutions. Our portfolio includes products like Azure SQL DB, Azure Cosmos DB, Azure Data Factory, and Power BI. We aim to build the data platform for the age of AI, driving a data culture that powers data-first applications.
Team Overview
The Azure Messaging and Real-Time Analytics team is responsible for creating comprehensive solutions that enable high granularity data ingestion and processing. We are looking for a Software Engineer II to help scale our services and meet the growing demands of our users.
Key Responsibilities
- Design, develop, and maintain services capable of processing millions of messages per second with a target of 99.99% service availability.
- Distributed Systems Development:
- Build and optimize highly reliable distributed storage systems that ensure low latency and high throughput for data ingestion.
- Collaborate with teams to integrate solutions with various ecosystems, including IoT applications, Azure Serverless, Apache Hadoop, Apache Spark, and Azure Synapse Analytics.
- Identify performance bottlenecks and implement solutions to enhance system efficiency and reliability.
- Work closely with cross-functional teams, including data scientists, product managers, and stakeholders, to define requirements and deliver impactful solutions.
- Maintain clear documentation and contribute to best practices in software development, testing, and deployment processes.
Qualifications
- Bachelor’s Degree in Computer Science or a related technical field.
- 2+ years of technical engineering experience with strong coding skills in languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent
Security Screening
- Must meet Microsoft, customer, and government security screening requirements, including the Microsoft Cloud Background Check.
Preferred/Additional Qualifications
- Master’s Degree in Computer Science or a related technical field with 2+ years of experience, or
- Bachelor’s Degree with 4+ years of relevant experience.
Experience with Distributed Systems
- Proven experience in developing distributed systems, particularly in handling customer growth and performance scalability.
Microsoft is committed to fostering a diverse and inclusive workplace. We believe that a variety of perspectives drives innovation and improves the service we provide to our customers. We encourage applications from individuals of all backgrounds and experiences.
Application Process. If you meet the qualifications and are excited about the opportunity to contribute to our mission, we invite you to apply. Please note that applicants must be prepared to undergo a background check as part of the hiring process.