Senior Backend Developer

Posted Jan 26

We are looking for a Senior Backend Developer / Backend Tech Lead for remote work in an amazing company with a strong team ;-)

More details

We create a fundraising platform called Fundraise Up. This is the most convenient and fastest way to donate money to a non-profit foundation. We invent ways to speed up loading times, increase conversions, accept payment in different ways, etc. Every month, people from all over the world donate tens of millions of dollars through our platform.  

The world's largest non-profit organizations use our solution to raise money. For example, UNICEF, the most famous international UN fund, does  all online fundraising  on our platform. Barack Obama, the Alzheimer's Association and many others are doing the same. Our rating on the most popular review platform is 4.9 out of 5.

We operate in the enterprise segment. Our clients are located all over the world, but our main concentration is in the USA, Canada, UK and Australia.

Product

The product we make is large and complex. It consists of several parts: checkout and widgets (each of them is a small SPA), portals for the donor and organization, admin panel and several more applications. We have our own billing and email management system, many visual editors, we are integrated with 10 CRMs and manually translated into 20 languages.

The project is based on Nodejs (koa, NestJS) and mongodb. On the webpack/react front. The bulk of the code is written in TypeScript. We store a lot of statistics in Clickhouse, search using Elasticsearch, messages are delivered by kafka. We are hosted on dozens of hardware servers in several DCs, but some of the functionality runs on Cloudflare Workers.

Team

The product development team has 60 people. 35 of them work with code every day.

Team members are located in Poland, Georgia, Armenia, Azerbaijan, Turkey, Serbia, Kazakhstan and Portugal. The language of communication is Russian. Some developers have 10-20 years of experience, but mostly 6-9 years. The median age of the team is 30 years.

The product team is small and that’s the cool thing - we don’t have “minor” tasks. Everything we do is important. The team is strong and this is a special thrill - it’s always interesting to be surrounded by cool people who share their experiences. Colleagues will always help you find a good solution. You are encouraged to ask questions and share knowledge. Twice a month we hold engineering meetings, talking about interesting topics from development.

Expectations from the candidate

You have to figure out how everything works now and suggest improvements. You will communicate a lot with stakeholders (mainly technical people) and make a lot of prototypes, bring new technologies and practices, write documentation on projects and processes.

We don't expect you to write production code for the product. Your code is proof of concept and documentation.

Formal list of candidate requirements

  1. 10+ years of experience in development.
  2. Knowledge of Node/Typescript/MongoDB/Clickhouse stack.
  3. Knowledge of basic principles, technologies and approaches to software development.
  4. Understanding of the principles of database design and query optimization.
  5. Ability to quickly understand a new subject area, critical thinking.
  6. Ability to communicate ideas well, defend decisions, and coach colleagues.

It is super important to be able to comply with all types of agreements. If you are a creative idiot and you know it, unfortunately, we will not work together, even if you are a genius.

Before or after the conversation, we may ask you to do a test task. If you are afraid that we are “using a free solution for the project,” then we will pay for the task regardless of the result (tell us about this before starting work).

Working conditions

  • The position requires mandatory relocation from the Russian Federation and Belarus . If desired, we will relocate you to Europe, where we will help with banks and all legal issues.

Why do you need us

  • We are building a strong team of bright-eyed people. Everyone has their own experience, which they willingly share.
  • We do not have a branched hierarchy; all people are available within a zoom call. Almost all financial statistics are open in the company, we regularly tell you how the product works, sales, support, where clients and money come from, what interesting things happened, etc.
  • We believe in long-term relationships and provide stock options to developers. The company is growing well—over the past year alone, we have doubled our metrics. If we succeed, these options will turn into an amount comparable to 5 years’ salary.

Bonuses

It is important to us that you feel comfortable working remotely. We usually send our employees a Macbook Pro 16" and the required number of monitors. If your workplace is not equipped, we will send a table, a comfortable chair and everything you need for productive work.

We fully pay for the necessary software, books and coworking space if you don’t want to work from home. We help with paying for the gym and swimming pool, English courses and any specialized education.

Once a year, the whole team gathers offline. In 2021 we rented a huge villa in Cyprus, in 2022 we met in a hotel near Tbilisi, and in 2023 we organized a week-long trip for 60 people to a resort in Turkey. Next year there will be something new :-)

Additional Instructions

Write a few words in your response about your experience and what attracted you to the vacancy.