Software Engineer

Engineering (EN)

Person, Crowd, Audience, Clothing, Apparel, People

Software Engineer

  • San Jose, California, United States
  • Full time

About This Role
 

Job Description:

Leverage specialized knowledge and expertise of the proprietary software platform as well as work on the proprietary software engineering methods and protocols to perform complex development tasks, including designing, implementing, and testing groundbreaking customizable software tools for our conferencing service. Responsible for TSP/TG task and development. Design the overall architecture of features in the server and the communication rules with Web/3rd Party, including the detail control flow at SIP Level, specific control commands, requests, and responses between the 3rd party and server. Implement the testing case according to the newly requested features. Develop the software in the Telephony Server, provide the specific API interface for 3rd Party and relevant modules. Perform integration testing with the development branch and release branch. Responsible for TSP/TG Stability Improvements. Responsible for Improvements of server performance (Based on SIPP tool, measure and enlarge the SBC SIP handling capacity. Responsible for production issues checking. Review the production logs from the server, analyze the control flow and SIP flow to figure out the root cause of any issues. Analyze the crash dump, collect the relevant Log/CPU/Memory information and research to figure out the root cause (based on top/iperf command to get the most resource cost thread in the runtime, and using GDB to debug the specific thread in the core dump file to figure out what the thread is doing. Based on the bugs analysis, improve the server code. Responsible for Telephony Server performance testing and auto testing tool enhancement. Do performance testing for each release to ensure the performance of the client is not impacted by new features (using SIPP to simulate huge amounts of meeting requests in the new release and compare the results of CPS (maximum calls per second) with those of the previously released version. If the CPS gets worse, investigate and clarify which operation caused the bottle neck. Improve the server performance by analyzing performance testing bottle neck and the relevant control flow. Maintain the auto testing tools and improve the tool function to support more automatic testing. Responsible for Support TSP/TG Customer new features requirement. Discuss in depth with Product Managers to ensure there is total alignment regarding the requested new features. Design the use-case to give a clear feature requirement. Collaborate with engineering team to confirm the final design scope

and assign the test leader and owner. Responsible for Telephony SBC problems check. Support the integration development with other systems based on SBC (include the control management of TG communication with the Zoom phone systems which will go through SBC to match various requirements). Collaborate with Zoom Phone engineering team and 3rd party vendors to match feature requests. Responsible for internal Telephony server bug reporting. Review the bugs the reporter to make sure we understand the bugs clearly and are able to reproduce steps taken to that point. Analyze the call control flow and figure out the root cause. Understand the root cause and give a solution in the correct format. Provide integration testing at development branch and release branch to make sure the bugs fixed produce no other side effects. Responsible for TSP/TG release Deployment. Provide support if Operation

team met any problems during the deployment. Support the basic functions testing after new package deployment, including basic calls, hold, transfer, recording, emerge call, upgrade to meeting, network changes etc. Discuss with Operations team for any new feature deployment. 

Minimum Education & Experience Requirements:

Master’s degree in Computer Science and Technology, a related field, or a foreign equivalent plus at least 3 years of post-baccalaureate experience in job offered or related occupation. In lieu of a Master’s Degree and 3 years of experience, Employer is willing to accept a Bachelor’s Degree in Computer Science and Technology, a related field, or a foreign equivalent and 6 years of progressively responsible post baccalaureate experience in job offered or related occupation. Applicants must have 3 years of experience (6 years of experience in possession of a relevant Bachelor’s Degree) in the following: (1) Telephony software development relevant protocols, including SIP /SOAP/ TLS / TCP / UDP/ RTP / and SRTP; (2) Linux C/C++ design and programming, including async programming skills and network programming, module, debugging skills from user space to kernel space, design pattern, and service performance tuning; (3) high concurrent data processing; (4) Multitask programming including Linux task/thread module, inter-process & inter-thread communication, and debugging skills with multi-thread / multitask service; (5) Java including Servlet, Struts, Spring, Eclipse, Tomcat, JVM running mechanism and memory management; (6) python including writing a variety of testing tools; and (7) cloud meeting including architecture elements, system flexibility, business scalability, linear performance growth, High-availability, and the security of the product.

Company Name: Zoom Video Communications, Inc. 

#LI-DNI

Salary Range or On Target Earnings:

Minimum:

$90,500.00

Maximum:

$209,200.00

In addition to the base salary and/or OTE listed Zoom has a Total Direct Compensation philosophy that takes into consideration; base salary, bonus and equity value.

 

Information about Zoom’s benefits is on our careers page here

Note: Starting pay will be based on a number of factors and commensurate with qualifications & experience.

We also have a location based compensation structure;  there may be a different range for candidates in this and other locations.

Work Styles at Zoom

In most cases, you will have the opportunity to choose your preferred working location from the following options when you join Zoom: in-person, hybrid or remote. Visit this page for more information about Zoom's Workstyles.

About Us

Zoomies help people stay connected so they can get more done together. We set out to build the best video product for the enterprise, and today help people communicate better with products like Zoom Contact Center, Zoom Phone, Zoom Events, Zoom Apps, Zoom Rooms, and Zoom Webinars.

We’re problem-solvers, working at a fast pace to design solutions with our customers and users in mind. Here, you’ll work across teams to deliver impactful projects that are changing the way people communicate and enjoy opportunities to advance your career in a diverse, inclusive environment.

Explore Zoom:

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. Zoom is proud to be an equal opportunity workplace and is an affirmative action employer. All your information will be kept confidential according to EEO guidelines. 

We welcome people of different backgrounds, experiences, abilities and perspectives including qualified applicants with arrest and conviction records and any qualified applicants requiring reasonable accommodations in accordance with the law. If you need any assistance or accommodations due to a medical condition, or if you need assistance accessing our website or completing the application process, please let us know by emailing us at careers@zoom.us.

Fraudulent Employment Offers

Zoom is aware of scams that involve fake Zoom job listings posted on third-party sites. Responding applicants are contacted primarily over email, InMail and/or chat applications by people impersonating Zoom employees. Eventually a fake offer letter is sent in exchange for personal identification information as part of a fake new-hire screening process.

Please be advised that these offers, communications and impersonations are illegitimate and fraudulent. All communication with Zoom employees come from an “@zoom.us” email address. Zoom job applicants complete an interview process including in-person (on Zoom) meetings and phone calls. Our process also requires you to create an account with our applicant tracking system, Workday. If you have already completed an application, you can access it here. 

Zoom will never ask for your personally identifying information during the interview process or ask you to pay money or purchase equipment. If you have received a message from Zoom that appears suspicious, please contact careers@zoom.us. 

Sign up for job alerts

Find roles that are just the right fit for you, delivered straight to your inbox. The next opportunity you see could become your new career.

Not You?

We have emailed you a code to verify your identity. Please check your spam/junk folder if you don't receive the email in your inbox.

Thank you for signing up for job alerts from Zoom!

Person, Laptop, Pc, Mouse, Hair, Sitting, Female, Table, Woman, Girl