Who are we?
Intelligent Conversation & Communications Cloud (IC3) is a division within the Microsoft 365 (M365) portfolio of products.
IC3 powers billions of conversations across Microsoft Teams, Azure Communication Services, Skype and other clients. It enables reliable, high quality audio / video calling, meeting and messaging services across a wide variety of end points.
Inside of IC3, we are the group providing real-time data pipeline including data collection and instrumentation, data movement and data processing.
We interpret every message in our signaling channel and collect massive data from server / client component, process and persist the data which will be used later for usage reporting, troubleshooting, reliability etc.
We are looking for a Principal Software Engineer who is passionate about architecting large scale services and real-time data.
The solution we build must scale to support thousands of servers, millions of users and terabytes of data. You will have an opportunity to apply multiple technology like Big data, Azure, database, etc. to work.
Key responsibilities :
Architect new and improve upon existing services with a fundamental understanding of the end-to-end scenarios, security, reliability and engineering quality.
Design, develop, and maintain data pipelines and back-end services for real-time decisioning, reporting, optimization, data collection, and related functions.
Translate business requirements into a strategy for systems solutions, derive data driven insights, building experiences that empower users to do more.
Provide expert guidance, hands-on assistance, best practices and trainings to a growing team of software engineers.
Work closely with geographically distributed teams, including Program Managers and engineers across Microsoft, to drive key improvements and maximize impact.
10+ years of experience in technical roles, solid ship experience across product life cycle.
5+ years architecting, building, and maintaining end-to-end, high-throughput data systems as well as and their supporting services.
Incorporating data processing and workflow management tools into pipeline design.
Utilizing a variety of data stores, including data warehouses, RDBMSes, in-memory caches, and searchable document DBs.
Good knowledge of object-oriented programming and technologies like C#, .NET, C++, Java or similar languages. Azure experience is highly desirable.
Good knowledge and experience of bigdata and real-time data pipeline; wrangling large-scale data sets.
Good knowledge of distributed systems and services.
Confident and articulate in expressing ideas to a mixed audience with varying views and challenges.
Cultural sensitivity and a proven ability to work with teams and partners across multiple geographies.
Data driven, customer focused, and organized.
A sense of personal ownership is required, together with the ability to deliver to deadlines while managing stakeholder expectations.
Self-motivated with a strong drive for results reaching across teams and organizations.