hero

Craft Ventures Portfolio Job Board

Senior Backend Engineer (Streaming) - Node

Terminal

Terminal

Software Engineering
Canada
Posted 6+ months ago
About Ellipsis Health

Ellipsis Health has pioneered an artificial intelligence-powered, speech-based vital sign to quantify and manage depression and anxiety symptoms at scale. With depression and anxiety symptoms impacting one third of Americans and costing the global society over $1 trillion each year, Ellipsis Health's integrated behavioral health solution helps healthcare providers and payors reliably identify and evaluate high-risk patient populations. Machine-learning algorithms assess patient speech through cloud-based deep learning models and generate an automated assessment of anxiety and depression symptoms for clinical decision support.

About The Role

Ellipsis Health is revolutionizing the way behavioral health is assessed and managed. We've pioneered the only clinically validated vital sign for mental health and offer a real-time platform powered by patented machine-learning algorithms to assess and monitor anxiety and depression. Ellipsis Health was founded with the belief that our mental health should have the same priority as our physical health. We saw an opportunity to connect the dots between the two - giving voice to a new standard of mental health care. Headquartered in Silicon Valley, we are funded and supported by some of the most preeminent venture capital teams such as SJF Ventures, Khosla Ventures, Greycroft, Generator Ventures, Luminous Ventures, SpringTide Ventures, and CityLight Capital.

We are currently looking for a Senior Backend Engineer with experience architecting a public-facing streaming API layer that is secure, scalable and highly available.

What You’ll Do

  • Architect a public-facing Streaming API layer
  • Provide guidance on the stack and technologies for a cloud-neutral platform
  • Integrate with the contact-center services used by our partners. For example, Genesys, Avaya, Cisco, Ring Central, Twilio, etc.
  • Build and lead the backend engineering team and mentor junior engineers
  • Work closely with other engineers, data scientists, and stakeholders from Product, Business Development, and Customer success
  • Participate in operating the service and meeting our SLA

What You’ll Bring

  • Bachelor's or Master's Degree in Computer Science from a reputable college
  • 5+ years of industry experience building scalable real-time systems
  • 2+ years of experience with a public cloud (GCP / AWS / Azure). GCP preferred.
  • Expert-level experience with Node.js, JavaScript, Python, and Java
  • Experience building Real-time Streaming APIs using technologies such as WebSocket and gRPC
  • Excellent grasp of algorithms, data structures, and CS concepts such as asynchronous processing, multi-threading, queuing, pub-sub, etc.
  • Experience working with technologies used in scalable systems such as
  • Pub-sub (Google Cloud PubSub/Kafka/Kinesis)
  • NoSQL (Firestore/BigTable/MongoDB/Cassandra/DynamoDB)
  • Object stores (Google Storage/S3)
  • Data warehouses (BigQuery/Redshift/Snowflake)
  • Caching (Memcache/Redis)
  • Logging (ElasticSearch, Logstash/Fluentd, Kibana)
  • Experience developing large scale web-based APIs, Platforms, and Services (SaaS/PaaS)
  • Experience with Docker and Kubernetes

Nice to have

  • Experience with WebRTC
  • Experience with CI/CD (git/Jenkins) and DevOps (Prometheus/Zabbix/PagerDuty/OpsGenie)
  • Experience with Machine Learning pipeline
  • Experience working in Healthcare
  • Knowledge of HIPAA or other regulatory standards
  • Full-stack experience
  • Experience with web telephony, VoIP, virtual PBX, contact/call-center services, CTI (Computer Telephony Integration), SIP, and related technologies
  • Telephony integration experience or knowledge of CDI