Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer 
China, Beijing, Beijing 
116002548

10.09.2024
Qualifications

• Educational Background: Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field.
• 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.
• 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.
• 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.


Responsibilities

• 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.