Senior Principal Engineer

Location: San Jose

 

Job Description:

Work on Robin Systems’ Robin Cloud Platform (RCP); responsible for orchestration layer for distributed applications [data heavy applications (databases, NoSQL stores, and Big Data applications), Hadoop using state of the art container technology, docker, and LXC]; work on application bundle creation for data heavy applications; enhance/add features to RCM layer; develop orchestration, analytics, life cycle management software [Python, Java programming (Enterprise Software, SaaS) (Software-as-a-Service)], health monitoring software, alerts, large distributed storage/orchestration stack events; use scale-out microservice design in Private (On-Premises), AWS, Openstack, GCP public clouds; design Python SDK (Software Development Kit) for Enterprise Cloud Platform; manage lifecycle operations [storage (snapshot, clone, migration, backup, restore, replication)]; work on Job Log Aggregation; develop Application Bundles; build right bundle for customers; build bundle according to customer specifications; make changes to fit the bundle to customers’ needs; fix bugs in Robin’s Cloud Platform; use Python programming; design/code modules; work with Linux operating systems (command lines) to manage Linux server; navigate distributed system protocols, logs, and events to find root causes; work with distributed systems to identify failover and fault tolerance use cases; address issues in core design; use LXC/Docker container technologies; navigate extensive code base; develop software for managing life cycle management operations of containerized applications; develop scale out software for managing and executing functions (business logic) in containers; develop innovative/new concepts for designing software at scale; present designs; develop software for discovery, health of external servers; develop workflow execution engine to run functions as a graph; present/demonstrate Robin MDCAP platform to potential customers/partners; work with customers (deployment, releases, demos, presentations, support knowledge transfer); participate in planning/requirements meetings to chalk out features for new releases; write test cases for stressing software at scale/performance benchmarks; fix bugs; and write test cases.

Job Requirements:

Master’s degree or foreign equivalent in Computer Engineering, Software Engineering, or Computer Science plus 3 years experience. Experience to include developing orchestration, analytics, life cycle management software [Python, Java programming (Enterprise Software, SaaS)], health monitoring software, alerts, large distributed storage/orchestration stack events; using scale-out microservice design in Private (On-Premises), AWS, Openstack, GCP public clouds; designing Python SDK for Enterprise Cloud Platform; and managing lifecycle operations [storage (snapshot, clone, migration, backup, restore, replication)].

About Robin Systems

Robin is a well funded enterprise software startup offering industry’s most sophisticated application automation platform. Robin simplifies deployment and management of big data, NoSQL, ML/AI, and database applications while significantly reducing infrastructure costs. We combine various technologies including containers (Docker, LxC), distributed storage, networking and application workflow management to deliver a revolutionary product to the market. We consistently amaze our customers with the functionality and usability of our product.