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.
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:
Learning about what is BlazingDB?
Understand our long term DevOps strategy on how this role moves that vision forward
Setup up your development environment and a simple BlazingDB environment
Running queries against the engine in using the web based workbench
Learning about how Jenkins works and how we use it
For running different kinds of tests automatically
Understand what the targets in Jenkins are
What you will be doing in a month:
Be able to set up BlazingDB in a distributed environment
Have decent understanding of most of the configuration options
Start managing some of the Jenkins targets and know how all of them work
What you will be doing in 3-6 months:
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
Maintain the automation scripts and start finding tools that can orchestrate and validate their execution (e.g. Chef, Ansible, etc...)
Ownership of the automation server (Jenkins)
You are responsible for coordinating with QA and engineers for automatically running tests and builds.
Start making automation scripts to make setting up clusters less of a manual process
Azure
AWS
On premise deployments
What you will be doing in 6-12 months:
Helping manage client deployments
Setting up client clusters
Ingest data and set up scripts for ingesting data (primarily with Python and Bash)
Troubleshoot common problems on client deployments
Communicate with relevant stakeholders
Write documentation about deploying BlazingDB, FAQ and common pitfalls that can occur
Make tools that can be used to figure out good configuration options automatically from different servers
For example, querying server specs like processors, RAM, i/o and adjust BlazingDB configuration options accordingly
Help new members set up their environments.
Be able to test out different hardware technologies to and how they can improve BlazingDB performance
Inter node communication technologies
e.g. InfiniBand, ROCE, or other network interfaces
Storage technologies
e.g. Different kinds of hard drives, cloud storage or distributed storage systems
What you will be doing after a year:
Work with Sales / Application engineers to make sure people know how to make and manage deployments in internal or test environments
Monitor expenditure of resources on different cloud providers to help identify waste or cost savings
Start determining the best configurations for blazing giving different cloud environments
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
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.