Компания ТЕХНЕЗИС с 2016 года занимается разработкой программного обеспечения, направленного на автоматизацию массового обслуживания пользователей. Наша специализация –– системы оплаты для транспорта и туризма. Разработанные нами решения успешно эксплуатируются в десятках регионов России, что подтверждает их надежность и эффективность.
Наши сотрудники имеют огромный опыт и принимали участие в запуске крупнейших транспортных проектов:
- Транспортная карта Тройка в Москве.
- Транспортная карта Стрелка в Московской области.
- Системы оплаты проезда QR-кодами в Санкт-Петербурге.
- Система оплаты проезда в Ленинградской области.
Эти и многие другие проекты демонстрируют наш профессионализм и способность реализовать сложные задачи.
Мы не занимаемся серийной заказной разработкой, аутстаффингом и аутсорсингом. Мы разработали два крупных продукта, на базе которых реализуем коммерческие проекты, и всегда развиваем собственные решения. Наш коллектив небольшой, но наши разработки выходят далеко за пределы стандартных для рынка решений.
Мы не ищем очень амбициозных. Нам нужен профессионал, который станет надежной опорой в командной работе. Мы не привязаны к офису и времени суток, главное — результат.
Мы ищем опытного и самостоятельного PHP-разработчика с подтвержденным предыдущим опытом работы.
Обязанности:
- Полный цикл разработки: от анализа требований и проектирования архитектурных решений до реализации, тестирования и поддержки.
- Развитие серверной части наших приложений, API для мобильных приложений (iOS, Android).
- Анализ и формализация бизнес-требований, декомпозиция задач, оценка трудоёмкости и рисков.
- Проектирование архитектуры новых модулей и сервисов, участие в принятии технологических решений.
- Интеграция с внешними сервисами.
- Поддержка и развитие существующих решений.
- Оптимизация приложений и микросервисов, внедрение лучших практик в кодовую базу.
- Написание unit- и functional-тестов (PHPUnit) для обеспечения надежности кода.
- Работа в продуктовой команде (руководитель проекта, менеджер продукта, дизайнер, frontend и backend-разработчики, тестировщики).
Требования:
- Отличное знание PHP 7.4 и выше.
- Опыт разработки от 7 лет, не менее 4-х лет коммерческой разработки.
- Глубокое знание и коммерческий опыт работы с фреймворком Symfony (5/6+). Понимание жизненного цикла запроса, работы с Service Container, Dependency injection.
- Опыт разработки и поддержки RESTful API (JSON:API, OpenAPI).
- Опыт анализа сложных бизнес-процессов и их трансляции в технические требования.
- Опыт проектирования масштабируемой и отказоустойчивой архитектуры веб-приложений и сервисов.
- Опыт работы с одним из современных фронтенд-фреймворков (Vue.js 2/3 - предпочтительно). Понимание основных концепций: компонентный подход, реактивность, управление состоянием (Vuex/Pinia).
- Написание чистого, поддерживаемого кода и его тестирование.
- Опыт работы с БД, уверенное знание SQL (оптимизация, транзакции, сложные запросы).
- По БД: понимание репликации, сегментирования (шардинга), принципов ACID.
- Опыт работы с ОС Linux на уровне продвинутого пользователя.
- Понимание принципов SOLID, DRY, KISS.
- Уверенное знание принципов ООП и основных шаблонов проектирования.
- Опыт работы с брокерами сообщений (например, RabbitMQ/Kafka/Redis Streams).
- Техническое высшее образование.
- Быть перфекционистом в лучшем значении этого слова. Каждая мелочь имеет значение, работу надо не просто делать, а сделать на отлично.
Этапы отбора:
Отбор кандидатов — это стресс не только для кандидатов, но и для нашей команды. Мы, как и многие разработчики, немного интроверты, поэтому стремимся сделать процесс взаимодействия максимально комфортным для всех. Мы описали наш процесс, чтобы вы понимали как взаимодействовать с нами:
1. Обработка отзывов на вакансию
Мы проверяем отзывы 1 раз в 1-2 дня. Кандидаты без профильного образования, как правило, отсеиваются, так как важно системное знание основ программирования. Например, если вы не можете объяснить, что такое конечные автоматы и как их использовать, то не сможете пройти этап технического собеседования.
Если мы сочли ваш опыт недостаточным, мы уведомим вас в чате. Если мы ошиблись в оценке вашего опыта по резюме — не стесняйтесь написать нам в чат.
Успешным кандидатам мы направим уведомление с предложением о первичном контакте (телефонный звонок).
Обязательное условие участия в процессе — предоставление примера кода. Это может быть ссылка на GitHub/Bitbucket или архив с вашими проектами. Если у кандидата нет возможности предоставить код (например, из-за NDA или отсутствия публичных проектов), мы предложим пройти тестовое задание. Без примера кода или тестового задания отклик рассматриваться не будет.
2. Первичный контакт по телефону
Мы свяжемся с вами по телефону в удобное для вас время, чтобы познакомиться и задать несколько вопросов.
Успешным кандидатам мы направим уведомление в чат с предложением пройти техническое собеседование.
3. Техническое собеседование
Собеседование проходит в формате ВКС с “онлайн кодингом” в удобное для нас и вас время.
Технический директор проводит не более одного собеседования в день.
Во время встречи мы попросим вас включить демонстрацию рабочего стола для совместного решения задач:
- 1-2 логических задач.
- формирования SQL-запросов.
- Другие задачи.
Прекрасно то, что на основе результатов собеседования мы сможем предложить вам индивидуальные условия сотрудничества.
Успешному кандидату мы предложим индивидуальные условия на основе совместной оценки компетенций. Если у вас возникнут вопросы, не стесняйтесь написать нам в чат!
Мы предлагаем:
- Профессиональную среду для комфортной работы. Если вы уже достигли высокого уровня мастерства, у нас вы найдете комфортную и продуктивную атмосферу для работы. Мы ценим друг друга. Мы ценим командный дух и создаем условия для того, чтобы каждый сотрудник чувствовал себя частью дружной и опытной команды. Вместе мы достигаем больших результатов и поддерживаем друг друга.
- Реальное профессиональное развитие. Для тех, кто стремится к росту и хочет развиваться, у нас есть все возможности для этого.Мы поддерживаем инициативы и обучение, помогая вам становиться лучше в своей области.
- Индивидуальный график работы. Мы понимаем, что гибкось важна для продуктивности. Вы можете работать по индивидуальному графику, не будучи привязанным к офису, что позволяет вам находить баланс между работой и личной жизнью.
- Возможность выбирать задачи по предпочтениям. Мы доверяем вашим профессиональным предпочтениям и предоставляем возможность выбирать задачи, которые вам интересны и соответствуют вашим навыкам и желаниям (если это возможно в текущий момент).
Присоединяйтесь к нам и станьте частью нашей динамичной и профессиональной команды!