Kyiv, remote

Who we are:

Blackbird Lab is a software development company. While we are practicing international
working culture, we are proud representatives of Ukrainian values and traditions. We are a
team of 70+ energetic, curious, smart, and open for new challenges tech pros who prefer
efficient async communication, flexible working hours, co-working office model etc.

Being in this craft for about 5 years, we managed to accumulate expertise and bring value
to a number of clients. We cooperate with US and Canadian product companies of different
sizes, from small startups to established products, in close, trusted relationships.

All team members, including management, have an engineering background. The process,
participants of which speak the same language and have similar approach based on
technical principles, is always efficient. It is way easier to make decisions and introduce new
features in a team with engineering at heart. It is the technical DNA that lets us build
high-quality products that facilitate the lives of our customers’ users.

Position & client:

Our client is a retail technology company that is reinventing the way people shop.
We are developing a product that helps shoppers to make better purchase decisions and save on their weekly shopping by using discount coupons from large retailers.
The product is built to work with over 90% of retailers in North America.

Our data team has built and maintains a set of pipelines on top of Spark that are responsible for various business needs, like billing, analytics and reporting. We rely heavily on Databricks and AWS, using various tools from S3 to Redshift to store the data. Our Spark jobs are built with Scala (70%) and Python (30%). You’ll also be working closely with our Data Analytics team.

Vacancy on Dou:


  • Python

  • Scala

  • Apache Spark with Databricks

  • AWS

Who we are looking for (Requirements):

  • 3+ years of Python or Scala experience,

  • Experience with Apache Spark

  • Strong statistics foundation

  • Recommendation systems & personalization experience required

  • NLP experience nice to have

Your impact (What you will do):

  • Analyze business requirements, implement new pipelines\

  • Participate in technical discussions, improve platform performance

  • Refactor and improve existing codebase

  • Communicate with other teams (Canada & Ukraine)

  • Estimate your tasks and be responsible for code reviews

Team setup & processes:

  • Engineering Manager (Canada)

  • Senior and Middle Data engineers (Canada)

  • Senior Data Engineer (Ukraine)

  • Senior Data Engineer (open position)

We’re following 2-week Sprints with Story Point estimates, refinements, plannings, demos and retrospectives.

Interview process (takes ~ 1 week)

  1. HR Interview (20 mins)

  2. Technical interview with Senior engineer (60-90 min)

  3. Interview with Project Manager (30-60 min)


We are all for the self-development of each team member. As a part of our team, you’ll be
supported in your professional growth, work on Macs, receive certifications, and visit

On top of that, you will enjoy an attractive social package, including:

  • Сompetitive monthly compensation with discretionary bonus;

  • Flexible working schedule;

  • Working remotely with the opportunity to visit the office;

  • Full support of Private Entrepreneur reporting services (ФОП);

  • Paid vacation (30 working days per year: 12 national holidays + 18 actual vacations);

  • Paid undocumented sick leaves (5 working days per year);

  • Health support with medical insurance or sports programs;

  • English lessons compensation.


Thanks for applying! We’ll be in touch soon.

Notepad on Desk