DevOps Engineer en BlazingSQL

Empleo finalizado - No se reciben más postulantes

BlazingDB is a technology startup based in Lima, Peru and in the USA. We are working together to build a high performance, distributed database engine using GPUs to accelerate large scale data analytics. 

We are looking for a QA engineer to join our development team. The new member would help realize our vision of a fully automating our various testing strategies and deployment strategies. Having familiarity with Linux Bash would make the transition into this role easier as would knowledge of using Docker.

At BlazingDB we are trying to build a warm and honest community where we can all LEARN from each other and grow together and support each other throughout our careers. No one will judge you for having ideas that are different. We strive be introspective and foster empathy.  You can have a flexible work schedule and work days from home. We also want to be a bilingual organization and therefore promote taking Spanish or English classes as needed.

What you will be working on

Below is a rough timeline of where you can expect to be at different points during your career path starting in this position. 

What you will be doing first:

  1. Learning about what is BlazingDB?

  2. Understand our long term DevOps strategy on how this role moves that vision forward

  3. Setup up your development environment and a simple BlazingDB environment 

  4. Running queries against the engine in using the web based workbench

  5. Learning about how Jenkins works and how we use it

    1. For running different kinds of tests automatically

    2. Understand what the targets in Jenkins are

What you will be doing in a month:

  1. Be able to set up BlazingDB in a distributed environment

  2. Have decent understanding of most of the configuration options

  3. Start managing some of the Jenkins targets and know how all of them work

What you will be doing in 3-6 months:

  1. Develop a thorough understanding of High Performance Computing technologies (NUMA, RDMA, InfiniBand, etc.)  and knowing how use manipulate these technologies in a way that is performant for BlazingDB

  2. Maintain the automation scripts and start finding tools that can orchestrate and validate their execution (e.g. Chef, Ansible, etc...)

  3. Ownership of the automation server (Jenkins)

    1. You are responsible for coordinating with QA and engineers for automatically running tests and builds.

  4. Start making automation scripts to make setting up clusters less of a manual process

    1. Azure

    2. AWS

    3. On premise deployments

What you will be doing  in 6-12 months:

  1. Helping manage client deployments

    1. Setting up client clusters

    2. Ingest data and set up scripts for ingesting data (primarily with Python and Bash)

    3. Troubleshoot common problems on client deployments

    4. Communicate with relevant stakeholders

  2. Write documentation about deploying BlazingDB, FAQ and common pitfalls that can occur 

  3. Make tools that can be used to figure out good configuration options automatically from different servers

    1. For example, querying server specs  like processors, RAM, i/o and adjust BlazingDB configuration options accordingly

  4. Help new members set up their environments. 

  5. Be able to test out different hardware technologies to and how they can improve BlazingDB performance

    1. Inter node communication technologies

      1. e.g. InfiniBand, ROCE, or other network interfaces

    2. Storage technologies

      1. e.g. Different kinds of hard drives, cloud storage or distributed storage systems

What you will be doing  after a year:

  1. Work with Sales / Application engineers to make sure people know how to make and manage deployments in internal or test environments

  2. Monitor expenditure of resources on different cloud providers to help identify waste or cost savings

  3. Start determining the best configurations for blazing giving different cloud environments

    1. e.g. on AWS use S3 with EBS cached volumes for caching and some other thing on Azure

Potential Long-term Career Paths:

  • DevOps Team Leader

  • Sales Engineer

Beneficios

  • Salary: $USD 2.000 - 4.000

  • Equity - you will own shares in the company.

  • Health - we have health insurance subsidies.

  • Office - we’ll do our best to bring ergonomic office supplies and will have great snacks, coffee, tea, and more always available at the office.

  • Work/life balance - you can work flex time, remotely, and have unlimited vacation days so you can be with your friends and family. All we ask is you get your projects completed.

  • Social responsibility - we have a quarterly impact day where you can dedicate a work day once a quarter to any volunteering activity.

Sólo empleos que valen la pena.
Regístrate gratis y descubre empleos seleccionados para ti.