Job Description :
Job Title : Senior Back-End Engineer
Location: Palo Alto, CA
Duration: 12+ Months
Job Description:
Client 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 client 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 client 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 Client 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