As a Software Engineer II at Microsoft, you will be a key player in the design, development, and optimization of real-time data ingestion services and highly reliable distributed systems. You will build cutting-edge, low-latency solutions that process millions of messages per second while ensuring high availability and scalability. You'll work closely with technologies like Azure Service Fabric, Apache Hadoop, Apache Spark, and Azure Stream Analytics.
Key Responsibilities
- Develop and maintain services that support the ingestion of millions of messages per second, with an emphasis on 99.99% service availability. You'll help create real-time solutions that are essential for both end users and modern applications.
- Build distributed storage systems that ensure low-latency, high-throughput data processing, and integrate seamlessly with systems like Azure Service Fabric.
- Work with ecosystems such as Microsoft Fabric, IoT applications, Azure Serverless, Apache Hadoop, Apache Spark, and Azure Stream Analytics to build solutions that enable fast, scalable data ingestion and processing.
- Collaborate with team members and other departments to design and implement innovative solutions. Stay ahead of industry trends and integrate emerging technologies to enhance our offerings.
- Ensure that services are resilient, scalable, and meet performance standards in a globally distributed environment. Build systems that can handle increasing load and scale seamlessly.
- Assist in troubleshooting production issues and work on continuous improvements to ensure optimal performance and reliability.
Qualifications
- Bachelor’s degree in Computer Science or related technical field.
- 3+ years of technical engineering experience with proficiency in programming languages such as C, C++, C#, Java, JavaScript, or Python.
- Demonstrated expertise in software engineering and system design.
Preferred/Additional Qualifications
- Knowledge of distributed systems architecture and experience building solutions at scale.
- Ability to meet Microsoft’s security screening requirements, including Microsoft Cloud Background Check.
- Strong understanding of cloud technologies and distributed messaging systems like Azure Event Hub, Azure Service Bus, Kafka, or similar technologies.
- Experience in developing high-performance, low-latency, and fault-tolerant systems.
- Familiarity with big data technologies (e.g., Apache Hadoop, Apache Spark) is a plus.
- Experience with serverless computing, event-driven architecture, and real-time analytics.
Why Microsoft?
- Work with industry-leading technology to build real-time data solutions at a planetary scale.
- Microsoft is committed to providing a platform for professional growth and continuous learning, offering you opportunities to advance your skills and career in a dynamic, innovative environment.
- We embrace diversity and encourage people from all backgrounds to apply. At Microsoft, we value differences and foster an inclusive environment where everyone can thrive.
- Be part of a team that’s shaping the future of data analytics, empowering businesses and individuals across the world.
- Microsoft offers competitive salaries, comprehensive benefits, and a flexible work environment that promotes work-life balance.
How to Apply?
If you’re passionate about building scalable, real-time data solutions and want to contribute to the future of data analytics, we’d love to hear from you. Apply today to join the Azure Data Engineering team at Microsoft!