About the company

TextMagic AS is a Nasdaq listed SaaS technology company. Our flagship product is the A2P SMS messaging platform used by over 25,000+ business customers worldwide. In 2021, the total number of SMS messages sent on the TextMagic platform reached 250 million. In 2023 we will launch a new customer engagement software called Touchpoint.

At the end of 2021, our company held a successful IPO - an initial public offering on the Nasdaq First North Tallinn market, in which 15,410 investors subscribed to TextMagic shares for a total of 49.5 million euros.

Job description

TextMagic is developing a new modern platform for multi-channel interaction with customers (Customer Engagement Platform) - Touchpoint. It is a sales, marketing, and customer support software that allows businesses to integrate different channels of communication and communications into a single environment.

Our team:

Every year the team grows and now the company employs more than 45 people. As a developer in our company, you can work both in a comfortable office and remotely. At the moment, the company has the main development offices in Tallinn, Estonia & Omsk, as well as in Novosibirsk, Russia.

The main technologies we use:

  • PHP 7, Symfony 5, Codeception, PHPUnit, OpenAPI
  • PostgreSQL 12, Memcached, ElasticSearch, ClickHouse
  • RabbitMQ
  • Docker

What you will do:

  • Develop new features and platform architecture.
  • Design and build REST API.
  • Integrate with third-party services using API.
  • Refactoring and code optimization.
  • Scale the project for increasing loads.
  • Participate in the team’s product logic development.
  • Undertake code reviews of other team members’ work.
  • Optimize database queries.

What we expect from you:

  • Excellent knowledge of and experience with the technologies listed above.
  • A clear understanding of the architecture of a web application and its separate components.
  • An understanding of how the HTTP request lifecycle works.
  • Experience in building REST API.
  • An understanding of the principles of SOLID and OOP.
  • Experience in creating high-load systems in conditions of zero downtime.
  • An understanding of how to build efficient, scalable database architecture. Experience with PostgreSQL or MySQL (writing complex queries; understanding EXPLAIN; optimizing slow queries without changing the database structure; changing schemas of large tables without downtime, etc.)
  • Experience and knowledge of NoSQL, ElasticSearch, Node.js, ClickHouse, and of working at telecommunication companies is desirable.
  • The main language of communication in the team is Russian. Project documentation - in English.

We do our best to ensure that there are no errors in the application. In our work, we adhere to TDD and BDD. Not one single task ever goes live without test coverage. We will expect you to take a similarly thorough and exacting attitude to tasks.

What we can offer:

  • A motivation program in the form of company share options.
  • Flexible hours for an optimal work-life balance.
  • Any equipment you need for productive work.
  • A project on a fresh technology stack with no legacy.
  • The opportunity to bring your vision to the project.
  • Cozy office in the city center, or remote working.
  • Daily lunches at TextMagic’s expense (when working at the office).
  • A professional and friendly team, ready to help you.
  • Paid vacation (28 calendar days a year).

Why you’ll love it here

  • We offer employees company share options to enjoy the fruits of their labor.
  • Your friendly and responsive teammates are always there to help you with anything you need.
  • We always provide room and opportunities to grow - on your own and with your teammates.
  • We provide equipment and resources to support your growth, productivity, and wellbeing.
  • You will always have the time to recharge and the flexibility to get your best work done.

Apply for this position today

Become a team member of TextMagic and start shaping your future already now.

First name *
Last name *
Email *
Phone number *
Upload CV or Resume *
Upload a file or drag and drop
pdf, doc, docx, jpg, png
Cover letter (Optional)

Become a part of our international team and let’s grow together

View open positions