All offersTallinnDevOpsSenior Node.js data pipeline architect
Senior Node.js data pipeline architect
DevOps
Coolbet

Senior Node.js data pipeline architect

Coolbet
Tallinn
Type of work
Undetermined
Experience
Senior
Employment Type
Permanent
Operating mode
Office

Tech stack

    Node.js
    regular
    Python
    regular

Job description

Job description
At Coolbet we aim to have the best sportsbook offering both for customers and B2B partners (clichéd but true) - which involves some complex data, some fast-changing data, and a lot of clever design. That's where you come in - both for design and implementation.

Our challenges
We're looking for competent developers who will help us evolve from a single-brand product into a B2B powerhouse. This means moving data from the primary source of truth into individual brand clusters. Those need to have an independent copy of data, with their own changes, while still streaming new data in from the origin. And then moving all the data back to the data warehouse. And we want all of that to be ready for 100x more active customers - resolving tens of thousands of bets in parallel, within seconds - all that with great reliability and high availability.

Our stack
Our current stack is mostly Node.js and Python; with AngularJS and Angular in frontend and in the mobile app. If you think we can benefit from Go or Rust, or something else entirely, we're all ears.
We use PostgreSQL, Redis, RabbitMQ, RethinkDB, ElasticSearch for data and messaging, with things on horizon like Kafka, CockroachDB, maybe Cassandra.

Your role
Your daily tasks depend on your capabilities and preferences. There are always new integrations (casino, payment providers) going on, new reports needed, smaller frontend features for users and employees. If you like getting a project done every couple of weeks, we'll have work for you.

If you like a bigger challenge, we'd like to you find ways to move more data in real time instead of batch processing and polling; to replace http API calls with pub-sub messages; to help us scale, stay secure, agile and creative, to champion, teach and deploy new technologies.

Your approach & skills
  • You're smart and get things done
  • You're independent and a team player
  • You know how to write code that's easy to read and delete
  • You can make anything in Node.js and you can handle some Python
  • You know how to investigate bottlenecks, incidents, crashes and memory leaks
  • You understand async programming, functional programming, stream processing
  • You grok the wider context - hardware and network reliability, human factor, security

Your growth and reward
Coolbet offers fair salary, stock options, and 28 full days off per year. We're not interested in startup bubble money, so some luxuries will wait as we quickly move towards financial independence. That said, there's always free fruit and coffee in the kitchen, team building events, seminars abroad, and more importantly, friendly atmosphere. We don't believe in overtime or crunch mode.
We have hackathons a few times a year, give reasonable freedom for experimenting with new technologies, libraries and frameworks, and share lessons learned in starting from the ground-up with a microservice architecture that let us launch with 5 unfamiliar technologies in less than a year. We encourage people to attend online seminars, and send people to conferences now and then.