H-1B Job Board

Finding companies that sponsor visas is a lot of work.
We've made your life easier by compiling top companies and startups that hire foreign nationals.

Principal Software Engineer(Data Platform)

Microsoft

Microsoft

Software Engineering
Posted on Dec 20, 2024

Principal Software Engineer(Data Platform)

Beijing, China

Save

Share job

Date posted
Dec 20, 2024
Job number
1796561
Work site
Up to 50% work from home
Travel
0-25 %
Role type
Individual Contributor
Profession
Software Engineering
Discipline
Software Engineering
Employment type
Full-Time

Overview

We are looking for a passionate platform developer to join the Web Data Platform team in building the next generation of Dynamic Rendering system for Bing search engine using in-house and open-source technologies. The goal of Dynamic Rendering system is to transform dynamic web pages into highly optimized visual representations at massive scale in an efficient way for the downstream services to extract useful information of the web pages. It is a very large-scale distributed system with handling billions of documents per day. You will be responsible for designing, developing and improving the architecture and codebase of our large-scale rendering system.

Qualifications

Required qualifications:
- BS degree in computer science, engineering, mathematics or related fields.
- 7+ years of professional software development experience.
- Proficiency in at least one high-level programming language including but not limited to: C++, C#, Java, Golang or Rust.
- Good communication, collaboration and problem-solving skills.
- Fluent English speaking and writing.

Preferred qualifications:
- Experience of large-scale distributed system
- Familiarity with container technologies like K8S.
- Familiarity with rendering technologies of modern web browsers (e.g. Blink/WebKit/Gecko engines).
- Experience in designing, developing and maintaining distributed cache systems.
- Nice to have experience in search engine platform development.

Responsibilities

Team members are expected to:
- Design the architecture of dynamic rendering system, ensuring scalability, efficiency, performance and quality.
- Implement features in a distributed and scalable environment using data to guide and measure success.
- Develop and execute unit, integration, and performance tests to ensure the system is reliable, robust, and meets quality standards.
- Debug and mitigate incidents in live production environments.
- Stay up to date with the latest industry trends and technologies, and proactively suggest improvements to the existing system.
- Collaborate closely with cross-functional teams, including product managers and other engineers, to align development goals with business objectives.


Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
Industry leading healthcare
Educational resources
Discounts on products and services
Savings and investments
Maternity and paternity leave
Generous time away
Giving programs
Opportunities to network and connect

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.