Middle PHP разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Компания TWIN – ведущий международный разработчик ботов на базе искусственного интеллекта, а также инструментов для автоматизации бизнес-коммуникаций на единой платформе. С помощью наших решений компании выстаивают бесперебойные каналы коммуникации со своими клиентами, исключив человеческий фактор, существенно сократив затраты и повысив скорость обслуживания.
Наши клиенты: 2ГИС, Ростелеком, X5 Retail Group, ПЭК, Росгосстрах и еще больше 100 компаний из РФ, Испании, США и стран СНГ.
С инженерной точки зрения наша платформа представляет собой порядка 40 сервисов и микросервисов взаимодействующих между собой посредством системной шины сообщений. Платформа омниканальная - что позволяет конечным пользователям платформы на лету переключаться из одного канала общения в другой.
Основной стек: PHP, Go, Python и TypeScript.
В связи с расширением команды мы находимся в поисках PHP разработчика.
Чем предстоит заниматься
- Совместно с опытными разработчиками создавать и развивать сервисы платформы Twin (backend);
- Участвовать в code review;
- Покрывать код модульными и интеграционными тестами.
Ожидания от кандидата
- Умение решать типовые задачи веб разработки: реализация CRUD операций, составление и оптимизация SQL запросов, отладка кода на PHP, логирование ошибок и т.д.;
- Уверенное знание синтаксиса и семантики PHP версии 7.4.* или выше;
- Опыт работы с реляционными базами данных: как минимум знание различных способов соединения таблиц, индексирование, оптимизация запросов;
- Опыт работы с одним из популярных PHP фрэймворков: Symfony, Laravel, Yii2;
- Умение писать модульные и интеграционные тесты;
- Иметь базовые представления о структурах данных (очереди, стек, деревья и т.д.) и алгоритмах (эффективные алгоритмы, временная и пространственная сложность, O-нотация).
Будет плюсом:
- Работа с системами кэширования: Redis, Memcache, APCu и т.д.;
- Знание один из следующих языков программирования: Golang, Python, C;
- Опыт работы с нереляционными базами данных: MongoDB, Cassandra, Tarantool, Redis, ClickHouse и т.д;
- Работа с одним из популярных брокеров сообщений: RabbitMQ, Apache Kafka и т.д.;
- Опыт создания интеграции с внешними системами: CRM системами, мессенджерами, соц. сетями и т.д;
- Обладание базовыми знаниями в асинхронном/параллельном программировании;
- Знакомство с принципами построения распределённых высоконагруженных систем;
- Понимание принципы декомпозиции программ: SOLID, GRASP, DRY, KISS и т.д.;
- Работа с VoIP, WebRTC.
Условия работы
- Достойная заработная плата (ориентируемся на пожелания, опыт и навыки кандидата);
- Удалённая работа (возможность работать из любой точки мира);
- Гибкий график работы (возможность работать в любом часовом поясе);
- Дружелюбную атмосферу, демократичное руководство и отсутствие излишней бюрократии.