Microsoft

Principal Software Engineer

Beijing, China Suzhou, China
C# Java C++ Python Microservices
This job is closed! Check out or
Description

The Microsoft MSN Notification System provides personalized news and interest recommendations to hundreds of millions of users worldwide every day. Using advanced algorithms and data analytics, we ensure that users receive the most relevant and timely news and interest content. Our system not only helps users gain more information and insights but also empowers them to make more informed decisions. As a senior dev, you will have the opportunity to play a key role on this important platform, significantly enhancing the user experience while advancing your career by leading innovative projects.

We are looking for an experienced developer to oversee the development and management of the Microsoft News Notification System. You will drive a cross-functional team to design and implement efficient, scalable notification solutions, ensuring optimal system performance and user satisfaction. Working at Microsoft, a company driven by innovation, you will have the opportunity to continuously improve your technical skills and leadership abilities, achieving greater breakthroughs in your career.

- Educational Background: Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field.
- Background in Algorithms and Recommendation Systems: A background in recommendation systems or algorithms is preferred, with the ability to provide professional guidance and innovative ideas in personalized content recommendations.
- Work Experience: At least 5 years of software development experience and over 2 years of project management experience. Experience in developing and managing large-scale distributed systems is preferred.
- Technical Hands-on Ability: Strong hands-on technical skills, capable of deep involvement in code development and system design.
- Communication Skills: Good English communication skills, with the ability to effectively engage in technical and business discussions with global teams.
- Technical Skills: Proficiency in one of the mainstream programming languages such as C#, Java, C++, or Python. Extensive experience in system architecture design, familiarity with microservices architecture, message queues, and real-time data processing technologies.
- Project Management Skills: Strong project management abilities, familiar with Agile development processes, and capable of working effectively in a multitasking environment.
- Leadership and Communication Skills: Excellent leadership and team collaboration skills, with the ability to motivate team members and communicate effectively with cross-functional teams.
- Problem-Solving Abilities: Strong analytical and problem-solving skills, capable of quickly responding to and handling system failures.
- Innovation Mindset: A strong interest in technological innovation and the ability to lead a team in a fast-changing technical environment.

 

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

 

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.

- Technical Architecture Design: Develop and execute system architecture and technical roadmaps to ensure the system's high availability, scalability, and security.
- Project Management: Manage the entire development lifecycle, including requirements analysis, design, development, testing, and deployment, to ensure projects are delivered on time and to quality standards.
- Cross-Team Collaboration: Work closely with product managers, UX designers, data scientists, and other team members to understand business requirements and translate them into technical solutions.
- Continuous Improvement and Optimization: Monitor system performance, optimize performance, and troubleshoot issues to ensure stable and efficient system operation.
- Technical Innovation: Stay attuned to industry trends and new technologies, actively promoting innovation and the adoption of best practices.
- Quality Assurance: Establish and enforce standards for code reviews, unit testing, and integration testing to ensure high code quality and system reliability.

Microsoft
Microsoft
Data Management Developer Tools DevOps Enterprise Software Operating Systems

0 applies

5 views

Other Jobs from Microsoft

Senior Data Scientist

Bengaluru, India

Software Engineer II

Hyderabad, India

Research Intern - Bioinformatics

Redmond, WA Cambridge, MA

Senior Physical Design Engineer

Hyderabad, India Bengaluru, India

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

πŸ₯³πŸ₯³πŸ₯³ 401 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

To try it out

For active job seekers

For those who are passive looking

Cancel anytime

Frequently Asked Questions

  • We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
  • We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
  • We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
  • We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. πŸ› οΈ
  • Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. πŸš€
  • Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
  • Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. πŸ“…

What Fellow Engineers Say