Senior / Lead Engineer, Machine Learning Backend

Development Belmont, California


Description

Senior / Lead Engineer, Machine Learning Backend

Job Type: Full-Time, Exempt
Location: 
Belmont, CA
Department:
 Engineering

RingCentral, Inc., a leading provider of Unified Communications as a Service (UCaaS), fosters a dynamic, success-driven, and team-oriented environment committed to delivering simple and delightful products for our customers. We are looking for a candidate with an entrepreneurial spark and a passion for redefining how people communicate.

The RingCentral environment is dynamic, success-driven, team-oriented and committed to providing world class service for its customers. Do you have the ability to thrive in a fast-paced environment? We are looking for candidates with an entrepreneurial spark!

RingCentral is one of the fastest growing SaaS companies in the world, and is hands down the largest and fastest growing company in pure cloud business communication and collaboration space. We are committed to innovation, and we continuously out-innovate the competition. Our award winning products are recognized leaders by Gartner and other prominent analysts. Communication is at the heart of every business, and our products enable people to do the work they want on the channel of their choice whether it’s voice, video, text or chat while eliminating the complexity and unnecessary expense of managing business communications. We are relentlessly focused on user experience.

RingCentral fosters career development and provides leadership training, education, workshops, and coaching for all employees. We promote a healthy work-life balance by providing catered lunch and breakfast on a daily basis as well as a kitchen stocked with a variety of complimentary beverages and delicious snacks.

About this role: 

The RingCentral Video Engineering team is based at RingCentral HQ in Belmont, CA. We work closely with local Product and other Engineering teams and remote development centers in Odessa, Ukraine, St. Petersburg, Russia and Xiamen, China.  Our team has a voice at the executive level of the organization, reporting directly to the co-founder and CTO.

Responsibilities:

  • Lead a small (distributed) team on ML infrastructure projects.
  • Architect and develop microservices and pipelines for machine learning.
  • Work closely with data scientists to architect ML solutions.
  • Work with other teams on integrations.
  • Lead efforts to improve code quality and testing.

Requirements:

  • 5+ years of software development experience.
  • Fluency in Python and its ecosystem (Falcon, Celery).
  • Experience with distributed systems on AWS (SQS, Lambda, Redshift, etc), Apache (Kafka, Spark, Hadoop, etc), or Azure stacks.
  • Experience with MongoDB or other NoSQL databases.
  • Polyglot: able to work across multiple programming languages and adapt to the choices depending on project needs and problem domains.
  • Experience with container-based deployments (Docker, Kubernetes).

Strong Plus:

  • Familiar with Neo4J, GraphBase, as well as graph learning networks (GLN).
  • Experience in distributed learning platforms (eg Horovod)

Nice to Have:

  • Proficient in Scala
  • Team leading experience

About RingCentral

RingCentral, Inc. (NYSE: RNG) is a leading provider of global enterprise cloud communications, collaboration, and contact center solutions. More flexible and cost-effective than legacy on-premises systems, the RingCentral platform empowers employees to Work as OneTM from any location, on any device, and via any mode to better serve customers, improving business efficiency and customer satisfaction. The company provides unified voice, video meetings, team messaging, digital customer engagement, and integrated contact center solutions for enterprises globally. RingCentral’s open platform integrates with leading business apps and enables customers to easily customize business workflows. RingCentral is headquartered in Belmont, California, and has offices around the world.

RingCentral is an EEO/AA employer.