Build fast APIs, faster. Tinybird is the serverless analytics backend for developers. Ingest data, query it with SQL, and instantly publish the results as low-latency, dynamic REST APIs.
Our Jobs
-
Backend engineer About Tinybird
At Tinybird, we enable developers and data teams to harness the power of realtime data and quickly build data pipelines and data products. With Tinybird, you can ingest multiple sources of data at scale, query and shape it using the 100% pure SQL you already know and love, and publish the results as low-latency, high-concurrency APIs that you consume in your applications. Developers can create fast APIs, faster. What used to take hours and days now only takes minutes. Tinybird is the indispensable tool that data engineers and software developers have been waiting for.
Our founding team has deep expertise building cloud and data intensive products serving organizations all over the world, and we are backed by great team members and investors who have built or are building some of the most relevant developer tools out there (including the Founders of GitHub, Algolia, and Vercel, amongst others).
Being a remote-first company with over 60 birdies from different nationalities, we believe our strength lies in cultivating a diverse environment. Everyone at Tinybird plays a role in forming and executing our strategy, and we truly believe our globally diverse workforce is the key to unlocking the most value for our customers.What are we looking for?
We are looking for someone to join the team as a Backend engineer that:
- Is a highly-experienced Backend engineer building complex web applications. The language is not important, we use Python and C++ today, but we are not tied to anything.
- Write code for web-based applications, create fast, easy-to-use, high volume production applications, and engineer prototypes quickly. Speed always wins.
- Contributes to engineering efforts from planning and organization, to execution and delivery to solve complex engineering problems.
- Loves data and SQL.
How could your typical day look like
Tinybird is full of early birds (pum intended). We wake up early to read email and catch up with all the basecamp notifications, tickets and so on (other times some of us just go for a run).
We use Basecamp for daily coordination and planning, GitLab for issue tracking and milestones, and Google Docs to discuss things like product decisions. There is always something to read and discuss. We like meetings but we don't like too many meetings, that's why a few meetings are open to everyone within the company (Customer success, product status and our bi-weely townhall) while we focus on creating small and productive teams for solving problems.
We talk about product every day. It needs to be a balance between today and tomorrow's problems so the vision of someone that is working with the product to fix real problems is crucial (that'd be you as well).Our product design approach is quite simple: someone proposes a solution to a problem something, explains why it's important and describes how it would work. Then, everyone else asks questions and we decide if that makes sense or not. You'll be part of this, of course.
We participate as part of the oncall team, to understand not only our product, but also the issues our clients face.
We also take time to write blog posts about how to do things with our product. It's hard to keep up with the pace, especially if we have a problem or an unexpected client request, but writing those helps us a lot.
Some bits about the way we work
- We are a fully remote company, and not just because of COVID19. All of our previous companies were remote friendly companies.
- We give you up to 2400€ to get the right setup at home if you need it
- We are just starting up so your work will impact everything we do. We also believe in full transparency and you will always know what is going on
Here you have our company principles.
The Process
We try to simplify the process as much as we can, and we don't like to extend it with any candidate more than two weeks (if the whole process is completed):
- First contact meeting: where you will meet Tinybird engineering manager.
- Test: simple async test, where there is no limited time (although we encourage to not spend more than 4 hours).
- Second meeting: to comment the Test Code and deep dive into the solution
- People manager meets you to introduce you Tinybird’s culture and solve any doubt that comes up…. then , we make you an offer.
- That's it!
Compensation
- A competitive package, including Stock Options.
- Up to 96k depending on experience.
- 22 days of holiday a year (plus your birthday and public holidays), but... who's counting?
- Freedom to work from wherever suits you best. This time, we are looking for people based in the time zone range: UTC -2 to UTC +3.
How to apply
Fill up the form at the end or send us an email telling us a bit about yourself, and asking us whatever you need to know about the problem we are trying to solve, the company, your role, etc...
-
Senior Site Reliability Engineer About Tinybird
At Tinybird, we enable developers and data teams to harness the power of realtime data and quickly build data pipelines and data products. With Tinybird, you can ingest multiple sources of data at scale, query and shape it using the 100% pure SQL you already know and love, and publish the results as low-latency, high-concurrency APIs that you consume in your applications. Developers can create fast APIs, faster. What used to take hours and days now only takes minutes. Tinybird is the indispensable tool that data engineers and software developers have been waiting for.
Our founding team has deep expertise building cloud and data intensive products serving organizations all over the world, and we are backed by great team members and investors who have built or are building some of the most relevant developer tools out there (including the Founders of GitHub, Algolia, and Vercel, amongst others).
Being a remote-first company with over 60 birdies from different nationalities, we believe our strength lies in cultivating a diverse environment. Everyone at Tinybird plays a role in forming and executing our strategy, and we truly believe our globally diverse workforce is the key to unlocking the most value for our customers.What are we looking for?
We are looking for someone to help us scale and to keep our software and infrastructure reliable and elastic as we scale. Someone who knows how to make hardware and software play together.
We run our stack in Linux. We try to keep things simple. Technologies we use:
- Nginx: SSL termination and load balancing.
- Varnish: load balancing and, sometimes, caching.
- Redis: metadata store.
- Python: most of our backend uses Python except some small bits that rely on C++ for hot paths.
- ClickHouse: our main data store.
- Zookeeper: for ClickHouse replicas coordination.
- We use Grafana, collectd and statsd for monitoring and alerting.
We have been relying on Ansible to automate the provisioning and deployment of all those technologies in various configurations, both in multi-tenant and dedicated setups. Our number of machines is still manageable, but the number keeps growing as we keep adding customers.
This is not about managing infrastructure but about making sure that our software uses the hardware resources wisely and flexibly. This means you will not only have to worry about automating machines, but about helping the product team to design and develop the architecture of the system as a whole. That will require you to working with our backend code and to understand how ClickHouse works.
Some challenges and things we want to improve:
- Observability: from specific resource usage to a bird's eye view of the whole platform. This requires good knowledge of storage, networking, and computing.
- High-availability and elasticity: as we keep adding customers, we need to architect our system to be more efficient and flexible.
- Disaster recovery: improving our tooling to manage and discover problems, but also improving our on-call procedures.
As a specific challenge: when our customers grow and we need to upgrade their accounts. Now, we do it manually—not in the traditional sense of manual because we have tools that automate much of the process, but we need to take care of that one customer at a time: deciding what machines we need to spin-up, how much storage we will provision, etc. Ideally, our architecture should our customers to upgrade themselves and assign more resources to them dynamically and seamlessly the most dynamic, safe and transparent way possible.
What will we value?
- Experience designing, building and running distributed Cloud architectures and large scale web based applications. That is, in so many words, what you will be responsible for at Tinybird.
- Programming skills and willingness to dive into our codebase, Clickhouse’s or other in order to figure out how things work. In Tinybird we work mostly with Python and C++.
- Accountable and enthusiastic to take on the responsibility of designing and managing the platform, and an urge to take on things that may be broken. Unafraid to break stuff because you own it and can fix it if need be.
- Bias for action, iteration and delivery. Conscious that often decisions can be reversed quickly and that speed is of the essence in business and technology.
- That you think in terms of systems and you are attuned to edge cases, failure modes, behaviors, specific implementations.
- Comfortable collaborating and communicating asynchronously.
- Keen documenter of everything you learn and build, to figure out things once and to make it easy for everybody else.
- Experience with Nginx, Varnish, Redis, Ansible would be great for you to get up and running quickly, but we don’t bring you here to tell you what the right technologies are: rather we expect you to recommend the right one for each challenge.
- Experience with ClickHouse and/or rolling out database systems at scale would be a huge plus.
Some bits about the way we work
- We are a fully remote company, and not just because of COVID19, we have worked like that for many years. All of our previous companies were remote friendly companies.
- We will provide you with up to €2400 to get the right setup at home if you need it. If you need more, just ask.
- We are just starting up so your work will impact everything we do. We also believe in full transparency and you will always know what is going on.
Here you have our company principles.
A bit more about the hiring process
- Selected candidates will be invited to schedule a screening call with our tech team.
- Next, after sending you some materials, you will be invited to schedule a second interview.
- Following successful interviews, you will be invited to schedule a final meeting with the rest of the founding team.
- Successful candidates will subsequently be made an offer via phone or video call.
Compensation
- Competitive package, including €63K to €92.5K salary.
- 22 days of holiday a year (plus your birthday and public holidays), but who is counting.
- Freedom to work from wherever suits you best. Ideally New York or East coast if you are in the U.S. London, Amsterdam, Madrid or Central Europe in general for the E.U
How to apply
Fill up the form below or send us an email telling us a bit about yourself and ask us whatever you need to know about the problem we are trying to solve, the company, your role, etc.
-
ClickHouse Developer About Tinybird
At Tinybird, we enable developers and data teams to harness the power of realtime data and quickly build data pipelines and data products. With Tinybird, you can ingest multiple sources of data at scale, query and shape it using the 100% pure SQL you already know and love, and publish the results as low-latency, high-concurrency APIs that you consume in your applications. Developers can create fast APIs, faster. What used to take hours and days now only takes minutes. Tinybird is the indispensable tool that data engineers and software developers have been waiting for.
Our founding team has deep expertise building cloud and data intensive products serving organizations all over the world, and we are backed by great team members and investors who have built or are building some of the most relevant developer tools out there (including the Founders of GitHub, Algolia, and Vercel, amongst others).
Being a remote-first company with over 60 birdies from different nationalities, we believe our strength lies in cultivating a diverse environment. Everyone at Tinybird plays a role in forming and executing our strategy, and we truly believe our globally diverse workforce is the key to unlocking the most value for our customers.What are we looking for?
We are looking for someone who wants to contribute to Open Source as a full time job. In particular, someone that wants to contribute to ClickHouse, the database that runs under the Tinybird covers.
Things are changing rapidly in the Open Source world: popular companies are changing the licenses of their OS products trying to prevent bigger players from monopolizing the market they created. But we still firmly believe in Open Source as a force for good: how couldn’t we? We have built our professional lives on top of it.
So we want to contribute to making ClickHouse better: to serve our needs, of course, but also to give back to the community and to ensure that it remains the fastest database out there for years to come.
If you are the ideal candidate, it probably means that one of the below is true:
- you have C++ experience and you are already working with/contributing to ClickHouse, or
- you have C++ experience in other type of products, but you are keen to become a ClickHouse internals expert
- you are an experienced programmer (in C++ or other) and have a deep understanding of how databases work internally.
However, if none of the above is true for you but you still think you are right for this, feel free to apply and let us know why.
Some other things that are important to us:
- You are fluent in English. If you speak Spanish, Russian or Chinese also, that would be amazing and it would make us all wonder what have we done with our lives.
- You communicate well in writing. Not only because we favor asynchronous work, also because you will have to write documentation and guides and the occasional blog post.
- Ideally you are located somewhere in Europe, or at least, not too many time-zones away. This is not essential but would certainly make it easier as, for now, our team is entirely in the CET timezone.
How would your day look like
In this company, everyone is part of the product team. While your focus will be on ClickHouse, the priorities of what you tackle will be most of the time driven by the things we want to accomplish with the product.
For instance, you might need to prioritize solving Clickhouse bugs that may be causing our customers’ grief. Other times you will be developing new Clickhouse features. And oftentimes you will be helping someone on the team figure out what is the best way to solve a problem with ClickHouse. For example, there are multiple examples of public contributions we have done in the past, such as:
- Fixing the argument priority on lambda functions.
- Many performance improvements.
- Multiple Pull Requests to improve how ClickHouse handles query limits and KILL requests (#2667, #31636, and #32271).
We use Basecamp and slack for daily coordination and planning, GitLab for issue tracking and milestones and Google Docs to discuss things like product decisions. There is always something to read and discuss or to contribute to.
We discuss the product pretty much every day. It needs to be a balance between today and tomorrow's problems so the vision of someone that is working with the product to fix real problems is crucial, but the outlook of someone that knows the internals (your case) is invaluable to making the right long term decisions.
Our product design approach is to work backwards: someone proposes a solution to a problem, explains why it's important, describes how it would work and writes (but doesn’t yet publish) the announcement blog post. Then, everyone else reads it, asks questions and we decide if that makes sense or not. You'll be part of this, of course. Often time we build what we call an MSP (“Minimum Shitty Prototype”) that enables us to see very roughly how it would work and to understand the real effort involved in actually shipping it.
Some bits about the way we work
- We are a fully remote company, and not just because of COVID19. All of our previous companies were remote friendly companies.
- We give you up to 2400€ to get the right setup at home if you need it. If you need more, just ask.
- We are just starting up so your work will impact everything we do. We also believe in full transparency and you will always know what is going on.
Here you have our company principles.
Compensation
- A competitive package, including Stock Options.
- Up to 85k depending on experience.
- 22 days of holiday a year (plus your birthday and public holidays), but... who's counting?
- Freedom to work from wherever suits you best. Ideally London, Amsterdam, Madrid or Central Europe in general for the E.U.
How to apply
First, check out this ClickHouse bug. If this is something you would feel comfortable solving (or at least, trying to solve), you should by all means apply. Give it a go! Then apply below and tell us a bit about yourself, how you would tackle (or have tackled) the issue and ask us whatever you need to know about the problem we are trying to solve, the company, your role, etc...
-
Open Application About Tinybird
At Tinybird, we enable developers and data teams to harness the power of realtime data and quickly build data pipelines and data products. With Tinybird, you can ingest multiple sources of data at scale, query and shape it using the 100% pure SQL you already know and love, and publish the results as low-latency, high-concurrency APIs that you consume in your applications. Developers can create fast APIs, faster. What used to take hours and days now only takes minutes. Tinybird is the indispensable tool that data engineers and software developers have been waiting for.
Our founding team has deep expertise building cloud and data intensive products serving organizations all over the world, and we are backed by great team members and investors who have built or are building some of the most relevant developer tools out there (including the Founders of GitHub, Algolia, and Vercel, amongst others).
Being a remote-first company with over 60 birdies from different nationalities, we believe our strength lies in cultivating a diverse environment. Everyone at Tinybird plays a role in forming and executing our strategy, and we truly believe our globally diverse workforce is the key to unlocking the most value for our customers.We are always happy to welcome talented new birds to the flock. If you cannot find an open position that you’d like to apply for, submit an open application! We look forward to receiving your application.