Job Details
You’ll be working on all aspects of our product and platform: from front-end visualizations, implementing scalable, data-heavy features, helping customers with their complex SQL, to managing our servers that processed thousands of heavy jobs everyday.
- Decent communications/English skills
- Strong problem solving (most important); experiences with software/web development
- Some experiences with Rails, Ruby, PostgreSQL, Redis, SQLs, AngularJS, ES6
- Both senior and junior positions are welcome
Interesting Engineering Projects
- Zero-downtime deployment for long-running background jobs
- Writing a database abstraction layer to interface with different database technologies at once: PostgreSQL, MySQL, Redshift, BigQuery, Presto
- Implement alert monitoring system using statistical algorithms
- ETL customer’s data from MongoDB to relational DBs with minimal overhead.
- Parsing SQL into an AST (abstract syntax tree) to understand semantics and suggest optimizations
- Build a sandboxed environment to execute arbitrary Python code that still ensures security
Our Interview Process
- We want to know how it feels like to work together. First you’ll see Holistics and how our customers are using it. Later we’ll code together online, or review your solution to an offline code challenge.
- When you come onsite, you’ll pair program with our engineers on Holistics codebase
Our Engineering Culture
- We don’t fancy free food or ping pong table, we focus on building an environment where our engineers can be productive and concentrate on solving good problems
- Our engineers own the product from end to end. They are involved in and get to speak directly with the customers to understand how they’re using it
- We don’t write bad code to rush for deadline. We prefer spending more time refactoring the code over shipping bad code
Job Requirements
You’ll be working on all aspects of our product and platform: from front-end visualizations, implementing scalable, data-heavy features, helping customers with their complex SQL, to managing our servers that processed thousands of heavy jobs everyday.
- Decent communications/English skills
- Strong problem solving (most important); experiences with software/web development
- Some experiences with Rails, Ruby, PostgreSQL, Redis, SQLs, AngularJS, ES6
- Both senior and junior positions are welcome
What We Look For In You
- Problem Solving: You don’t just write code based on requirements, you debate the requirements with us.
- Coding: You write good code, you’ve written code that handle a lot of load, and you enjoy optimizing and refactoring your code to make it faster
- Culture & Mindset: You’re a team player; you understand how it’s like working for a startup — doing anything and everything needed (from writing blog posts, to help customers with their data problem)
- Tech Stack: we use Ruby, PostgreSQL, Redis, AngularJS, ES6 and a lot of SQLs. It’s great if you know these, but it’s not a big deal. We’re confident you’ll pick these up quickly on the job.
Basically you will not just implement features based on a task list. We need your original ideas, creativity and critical thinking skills to help us build a great data platform.
We offer
Benefits
- Compensation: USD 1,000-2,500 or above (negotiable), depending on skill levels
- Stock options for high-contributing individuals