Senior Software Engineer
Location: San Jose
Work on the Robin Cloud Platform (RCP); responsible for orchestration layer for distributed applications; work on data-heavy applications [databases, NoSQL stores, Big Data applications Hadoop using state-of-the-art container technology (Docker, LXC)]; use multi-cloud network virtualization platform/orchestration systems (Kubernetes, Openshift); work with isolation modes for virtual machines, containers/pods (Openstack, Mesos); develop Openshift, integration scripts, deployment tools (ansible playbooks, jinja templates); use Kubernetes cluster bring-up, K8s (construct pods, namespaces, deployments, CRDS); enhance/add features to RCM layer with focus on features [Job Log Aggregation (aggregate logs from multiple servers; present view of all logs); AskRobin (responsible for data-heavy distributed application/storage volumes); Automated Cloud (AWS) Qualification (write automated scripts to create all Robin-supported applications, run through workflows, generate reports]; create application bundles; oversee RCP’s “application bundles” (topology of applications); oversee bundles for Robin (Scylla DB bundle, MariaDB active-passive bundle); create customer demonstrations, PoCs (Proofs of Concept); build bundles according to customers’ specifications; make changes to adjust bundles to customers’ needs; integrate bundles with 3rdparty entity lines (Active Directory services, LDAP Authentication services, Kerberos); fix bugs/maintain Robin Cloud Platform; resolve bugs in orchestration layer (RCM); use Python code base; fix shell scripts for product installation; develop software for managing life cycle management operations of containerized applications; develop scale-out software for managing and executing functions (business logic) in containers; create innovative/new concepts for designing software at scale and present design; develop software for Playground; check scripts before production; develop MOPS engine to run functions; present/demonstrate Robin’s MDCAP MOPS platform to potential customers/partners; work with customers during deployment, releases, demos, presentations and 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; perform Unit testing of software module; work with QA for system testing; troubleshoot networking issues (switching/routing); troubleshoot system configuration issue (dns, packet analysis, forwarding); fine tune performance metrics for dynamic workers spawned by MDCAP; fine tune system configurations in MDCAP to timeout, garbage collect, and allocate memory for worker pods; design/implement features in MDCAP (playground, nginx routing); and integrate MDCAP with third party systems (vault).
Master’s degree or foreign equivalent in Computer Science, Computer Engineering, Software Engineering plus 1 year experience. Experience to include using multi-cloud network virtualization platform/orchestration systems (Kubernetes, Openshift); working with isolation modes for virtual machines, containers/pods (Openstack, Mesos); developing Openshift, integration scripts, deployment tools (ansible playbooks, jinja templates); and using Kubernetes cluster bring-up, K8s (construct pods, namespaces, deployments, CRDS).
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.