Senior Back-End Engineer

Avail

Palo Alto, CA, US
  • Job Type: Full-Time
  • Function: Engineering Software
  • Post Date: 02/14/2021
  • Website: avail.io
  • Company Address:

About Avail

Avail Medsystems is a pioneering medical technology company that provides simple cost-effective solutions that connect procedural healthcare professionals regardless of location. We accomplish this by separating the requirement of physical presence from the ability to collaborate during a procedure.

Job Description

Avail Medsystems is a pioneering medical technology company that is reinventing how medical procedures are supported by industry and clinicians. We are committed to delivering HIPAA compliant real-time video conferencing solutions that improve the quality, and lower the cost, of procedural care delivery. Our first-generation Avail Systems are currently being used to support procedures in the United States. Physicians are able to instantly connect with enhanced on demand support that is better than being there, with added capabilities such as the ability to annotate over live or paused video. We are looking for self-starters, who are great team players, to join us as we transform when, where and how procedural support is delivered.

We are looking for a passionate Senior Back-End Engineer to help us realize the mission of improving medical outcomes all while reducing cost for hospitals; these are critical problems to solve as we move forward in the transformation of health care.

Responsibilities 

  • Responsible for implementing Avail’s distributed backend software that serves core business logic including database design
  • Design and implement APIs that exposes information in meaningful, efficient and secure manner. This includes authentication, and authorization to enforce role-based privileged access
  • Responsible for troubleshooting and addressing issues during end-end system integration by working with multiple client teams
  • Proactively troubleshoot by reproducing and fixing issues reported from support and field teams
  • Quickly able to identify changes and prototype Avail software to realize custom solutions for different Hospital IT network architectural needs – be it for security, network isolation, or scaling purpose, etc.
  • Support DevOps during operations such as deployment, troubleshooting and monitoring. Participate in SRE functions
  • Propose and put-up necessary dashboards for monitoring and alarms
  • Be a standout colleague, who is passionate about development, and is anxious to learn from other high-level developers

Experience/Skills

  • 5+ years of experience in developing highly scalable, low latency, fault tolerant Distributed systems, Data Pipelines, or video applications in the cloud, preferably on AWS
  • Solid grasp of microservices principles such as Authentication/Authorization, Service-Discovery, Containerization, Decentralized data management, Failure isolation, Continuous Delivery, etc. is a must
  • Background in building Web portals, REST APIs, WebSocket, Calendaring, Call-processing, Presence & Notifications, or Billing/Payment services is desired
  • Proficiency in Java is a must. Familiarity with JavaScript/Node-JS, Scala or Python is an added plus
  • Exposure to Spring framework, Elastic Bean Stalk (EBS), API Gateways, Kinesis, Lambdas, Amazon SNS/SQS. PubNub is highly desirable
  • Well-versed in relational Database and table design. Proficient in writing efficient SQL queries
  • Good understanding of how to run applications in Multi-Region/Multi-AZ architecture. Knows how to solve data consistency problems. Familiarity with Amazon RDS, DynamoDB is highly desirable
  • Familiarity with service deployment and orchestration tools such as Elastic Beanstalk, ECS.
  • Solid understanding of web application security using SSL certs, OAuth/JWT based authentication.
  • Exposure to building data pipelines and big data tools such as Spark, Kafka/Kinesis, Hadoop, Hive etc. Familiarity building Analytics and Business Intelligence solutions is highly desirable
  • Be able to troubleshoot using tools such as CloudWatch, Logstash/Kibana or Splunk, and Prometheus/Grafana
  • Must be familiar with CI/CD and tools such as Travis, Gitlab, Jenkins, etc.
  • Experience in developing and maintaining products in a regulated medical device/clinical systems environment is an added plus. Understands related privacy (HIPAA) and security aspects

 Key Skills: Java/Scala, Javascript/Node-JS, Distributed Systems, Microservices, Spring Framework, AWS, Elastic Bean Stalk, Database design, Billing, PubNub, Message Queue, Data-pipeline, Data-warehouse, Analytics, Business Intelligence, Fault-Tolerance/High Availability

Related Jobs

Senior Back-End Engineer

Avail - Palo Alto, CA, US

Senior Media Software Engineer

Avail - Palo Alto, CA, US

Field Engineer

Avail - Palo Alto, CA, US

Senior Technical Product Manager (Software)

Avail - Palo Alto, CA, USSanta Clara, CA, US

IT Support Engineer

Avail - Palo Alto, CA, USSanta Clara, CA, US
Disclaimer: Local Candidates Only
This company does NOT accept candidates from outside recruiting firms. Agency contacts are not welcome.