Senior Backend Developer (CRM/ERP - Communications Stream)

We are looking for a Senior Backend Developer to join the Internal Products team to work on a CRM/ERP project in the Communications Stream.

The Internal Products team develops the company's services, the main of which is the CRM/ERP system, which is deeply integrated with many microservices of the company, and allows a large team of different specialists to build business processes and interact with data as efficiently as possible.

The CRM/ERP system is developed in Python (django/aiohttp/rq), the main database runs on PostgreSQL, and ElasticSearch is used for quick search on the system objects, the system interface runs on React.js.

The scope of upcoming tasks in the Communications direction is quite wide - from integrating interfaces by LLM models into the system to developing and supporting various communication tools.

Job Responsibilities

  • Developing the backend of the CRM/ERP product in Python;
  • Writing automated tests in the project (pytest);
  • Participating in team processes on Code Review;
  • Participating in collaborative designing of the service architecture and task estimation;
  • Assisting QA and Tech Support specialists of the product in solving complex issues.

Key Qualifications

  • At least 3 years of experience developing in Python in conjunction with Django;
  • Ability and experience in designing API interfaces and integrations;
  • Strong knowledge of PostgreSQL, ability to write raw SQL queries;
  • Experience working with highly loaded systems and massive databases;
  • Strong knowledge of git flow and experience in its use; 
  • Good understanding of CI/CD processes (Docker);
  • From B1 (Intermediate) level of English, including spoken English.
A plus will be:
  • An empathy and understanding of the principles of neural networks and LLM/AI technologies;
  • Experience with chat platforms, telephony, and voice assistants;
  • Knowledge of the principles of queues and brokers (RQ, Kafka);
  • Experience with NoSQL databases (ElasticSearch);
  • Experience with asynchronous code (asyncio/aiohttp);
  • Experience using a bug monitoring tool (Sentry);
  • Love of metrics (Statsd, Grafana);
  • Understanding of frontend principles (React.js).

We Offer You

  • remote work;
  • a flexible timetable — we don’t require you to be online at 09:00 sharp. You can start work at a time that suits you;
  • interesting and ambitious tasks that will take you to the next professional level;
  • learning: seminars, trainings and conferences. If you want to participate in a conference,we will help to organize it;
  • private health insurance;
  • team-building activities: movie nights, quizzes, thematic parties, annual trips to the countryside, football and volleyball matches;
  • corporate discounts on hotels and other services;
  • a young and active team of super specialists.
Apply to this position

Or share with your friends