Responsibilities for both roles:

  • Build robust back-end services as part of our event-driven architecture;
  • Collaborate with other teams (squads) to deliver new features of a recommendation and pricing engines (based on algorithms);
  • Follow best practices ensuring appropriate testing and deployment;
  • Contributing with ideas to the enhancement of the platform architecture;
  • Support in the guidance and mentoring of other members of the team, share knowledge.

Requirements for Python Back-end Developer:

  • At least 4 years of experience in Python (frameworks);
  • At least 2 years in web-context environment;
  • Experience in end-to-end development lifecycle.

Requirements for Full-stack Python Developer:

  • At least 4 years of experience in Python (frameworks);
  • At least 2 years of experience in JavaScript, HTML, CSS and web-context environment;
  • Experience in end-to-end development.

 

The Team stack is:

  • Languages: Python (Flask + SQLAlchemy + Celery), Go;
  • Frameworks: jQuery, Angular, React, Vue.js;
  • Databases: Redis, DynamoDB, MySQL;
  • Codeship for CI/CD;
  • Celery for task management;
  • The platform is powered by: AWS with a mixture of Elastic Beanstalk, AWS Lambda, Cloud Formation, EC2 Containter Service;
  • S3 for data storage.

Bonus points will be given if you:

  • Have experience in React / Angular/ VueJS (and willingness to explore them), as the company is open to apply the benefits of other technologies and adapt them to their work;
  • Feel strange when you imagine that the workflow might exist without CI/CD;
  • Are excited about the serverless revolution;
  • Аre a fan of automated infrastructure and open-source projects.

 

The offer:

  • Additional health package (incl. dental and life coverage);
  • Food and transportation vouchers;
  • Flexible working hours;
  • Game/relax room at the office;
  • Sponsored courses and trainings;
  • Sports membership card;
  • Parties and teambuildings;
  • Free food and beverages at the office;
  • Massages at the office;
  • 25 days paid leave;
  • Individual training, free training materials;
  • Access to multiple local IT events;
  • Discounts on particular services/in particular premises.

Job responsibilities:

  • Design and implement data mining models;
  • Maintain existing internal tools and pipelines;
  • Review, maintain and refactor existing code to meet the requirements for improved or new features;
  • Responding to error alerts and potential threats in a timely manner;
  • Design, normalize and optimize relational databases;
  • Be involved in technical decisions and people management. 

Key requirements:

  • Experience with Python;
  • Knowledge in Django, PostgreSQL and Elasticsearch;
  • Familiarity with techniques and tools for crawling, extracting and processing data;
  • Good communication in written English;
  • Advantages will be a plus: familiarity with Scrapy, Django REST framework, RabbitMQ, Celery, Logstash, Docker, XML/Xpath, JavaScript.   

Our offer:

  • Excellent working environment with office, located in the center of Sofia;
  • Multisport card;
  • Flexible working hours;
  • Possibility to work from home after the 1st month;
  • Friendly atmosphere.