Sr. Software Development Engineer (Swarm)

Bengaluru, Karnataka, India | India | Full-time | Partially remote

Apply

DataCore is looking for a Platform Engineer to help build and maintain embedded Swarm storage
appliances. This role requires deep understanding of the Linux platform, ability to integrate tools
and APIs to manage networks and containers, and ability to build and maintain a REST-based API
for internal and external customers to integrate with.


A qualified candidate will be able to work with Linux environments from the command line as well
as configure Linux environments using packaging tools. Additionally, they will be able to design,
build and use REST APIs using appropriate programming languages, and integrate the APIs into
platform and application libraries.

 

Role:

The Senior Platform Development Engineer will act as a strategic and productive member to our
organization and management through hands-on development of core components of DataCore
Swarm platform. Team members work in a fast-paced environment delivering both tactical and
strategic technology solutions.

 

Key responsibilities and duties include, but are not limited to: 

 

• Develop and integrate products on Linux platforms including packaging with aptitude, yum,
etc.
• Working with file systems, disk partitioning, and volume management
• Design platform networking experience (DNS, DHCP, PXE, routing, bonding)
• Develop automation and orchestration with tools such as Ansible, terraform and podman.
• Working with tools surrounding the Kubernetes ecosystem such as Helm, Fflux, Prometheus,
Grafana, etc.
• REST API development in Python
• Work with support to diagnose failures at customer sites and to develop knowledge base
articles
• Work with the documentation team to ensure a favourable customer experience.

 

Essential skills and experience required:

 

• Computer science or equivalent degree with 6-7 years' of relevant experience
• Linux platform experience (Debian, Redhat/CentOS, or Ubuntu), including packaging with
aptitude, yum, etc.
• Experience with bash scripting and using Linux console commands and utilities
• Experience in deploying containerized applications using podman, Kubernetes.
• Working knowledge on Ansible, Terraform and Docker
• Understanding of file systems, disk partitioning, and volume management including via
containers
• Extensive networking experience, including DNS, DHCP, PXE booting, bonding modes and
routing
• REST API development in Python
• Excellent verbal and written communication skills

 

Desirable skills:

 

  • Experience with GitOps
  • Web Frameworks (NodeJS, Flask, Twisted, etc.)
  • Use of tools like etcd, RRD, InfluxDB, Elasticsearch, etc
  • Cloud Deployment/Management (AWS, OpenStack, Azure, etc.,)