Job Description :
Job Title : Back-End Engineer
Location: Palo Alto, CA
Duration: 12+ Months
Job Description :
Experience/Skills
3+ 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