Software Engineer - C++ Backend
The Zoom application team is here to perform end to end backend server and frontend application development for Zoom Meeting, Zoom Webinar, Zoom Chat, and Zoom Phone on Windows, macOS, Linux, iOS, Android and browser. Our team is looking to bring on a Software Engineer who is passionate in the field. In this role, you will utilize your knowledge of backend programming in C++ to extend the functionality on Windows, macOS, Linux, iOS and Android and web browsers.
We are looking for a C++ backend developer to join our team!
Responsibilities:
C++ programming experience on Linux/Unix with domain knowledge on real-time content collaboration web service
Advanced debugging skill using GDB
Solid foundation on data structure and algorithm and be able to perform time and space complexity analysis
Knowledge of developing large scale of SaaS real-time server to process large scale of data
Knowledge of security attack patterns and be able to implement corresponding protection methods
Knowledge with version control tools, like GIT, Jekins
Minimum qualifications:
Master's degree in Computer Science or related
Minimum of 0 years of Software Development experience with a Master’s degree, or 2 years of experience with a Bachelor’s degree
Specific Duties:
Develop real-time, large scale content collaboration real-time backend server in C++ on Linux environment to enable millions of users to interact within the web browser and the Zoom meeting application.
Design and implement the REST APIs to interact with the Zoom Meeting application, the web application, and the Java backend service.
Deploy the features on development environment to integrate, test, debug, and eventually deploy the features on product environment
Scalability: design and implement the real-time C++ backend server architecture to allow millions of users to collaborate on the platform without issues
Stability: design and implement the real-time C++ backend server and its deployment architecture to make the service available 24 hours a day without shortages with large users and during the update of new versions
Performance: design and implement the real-time C++ backend server with advanced technology stack for less latency, less service hardware and computing power usage
Perform statistical assessments on exposed or potential security vulnerabilities of the collaboration products. Implement necessary protection to prevent from suffering path traversal attack.
Participate in fire-drills and perform regression tests for each product release, report found bugs and vulnerabilities to corresponding teams and departments, and keep tracking the fixing progress.
Ensuring a diverse and inclusive workplace where we learn from each other is core to Zoom’s values. We welcome people of different backgrounds, experiences, abilities and perspectives including qualified applicants with arrest and conviction records as well as any qualified applicants requiring reasonable accommodations in accordance with the law.
We believe that the unique contributions of all Zoomies is the driver of our success. To make sure that our products and culture continue to incorporate everyone's perspectives and experience we never discriminate on the basis of race, religion, national origin, gender identity or expression, sexual orientation, age, or marital, veteran, or disability status.
All your information will be kept confidential according to EEO guidelines.
Explore Zoom:
Hear from our leadership team
Browse Awards and Employee Reviews on Comparably
Visit our Blog
Zoom with us!
Find us on social at the links below and on Instagram