Engineering/

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

  • Flexible schedules and opportunity to work remotely.
  • Ambitious and supportive team who love what they do, appreciate each other, and grow together.
  • Internal programs for adaptation and training, development of soft skills, and leadership abilities.
  • Partial compensation for participating in external training and conferences.
  • Corporate English school: Group and individual lessons, speaking clubs with colleagues from all over the world.
  • Corporate prices on hotels and travel services.
  • MyTime Day Off - an extra non-working day without loss of compensation.
Apply to this position

Or share with your friends