Backend Developer (Golang + PHP)
- Role
- Backend
- Experience
- Mid
Open to RU only. Set where you work from to check your eligibility.
No BS summary
Backend developer with 2+ years of commercial PHP/Laravel experience and 1+ year Go experience or strong interest in Go. Must know PostgreSQL, Redis/KeyDB, RabbitMQ/Kafka, Docker, Git, testing, and OOP/SOLID practices. Remote role or hybrid from one of the IT offices.
Core skills
Required skills
Optional skills
Ищем коллегу в команду развития физлиц. Команда отвечает за личный кабинет физических лиц, как на вебе, так и в мобильном приложении. Аудитория сайта порядка 2-2.5 миллионов уникальных пользователей в месяц, в приложении порядка 4.5 миллионов в месяц. Команда кросс-платформенная и состоит из: одного Golang, одного PHP разработчика, двух frontend разработчиков, трех тестировщиков и трех мобильных разработчиков
Чем предстоит заниматься:
- Разрабатывать и поддерживать бэкенд-сервисы на PHP (Laravel) и Go, участвовать в развитии и рефакторинге кода.
- Проектировать и оптимизировать API и сложные запросы к PostgreSQL, обеспечивая высокую производительность и отказоустойчивость.
- Интегрировать асинхронную обработку задач через брокеры сообщений (RabbitMQ) и кеширование с использованием Redis/KeyDB
- Участвовать в проектировании и развитии микросервисной архитектуры, обеспечивая надежное взаимодействие между сервисами.
- Покрывать код тестами, участвовать в Code Review и поддерживать качество кода в соответствии с принципами ООП, SOLID и паттернами проектирования.
Что мы ожидаем:
- Коммерческий опыт разработки на PHP от 2-х лет с уверенным знанием Laravel, опыт в Go от 1 года или сильное желание развиваться в этой технологии.
- Глубокое знание PostgreSQL: написание и оптимизация сложных запросов, работа с транзакциями и индексами. Опыт работы с Redis/KeyDB и брокерами сообщений (RabbitMQ/Kafka).
- Понимание и применение принципов ООП, SOLID, DRY, KISS, а также паттернов проектирования на практике.
- Навыки написания тестов (PHPUnit, Go testing), проведения Code Review и работы с Git в команде. Уверенное владение Docker, понимание CI/CD пайплайнов (используем Gitlab CI).
- Будет плюсом: опыт с неумирающими PHP-приложениями (Swoole, RoadRunner), опыт с Kubernetes, системами мониторинга (Prometheus, Grafana, ELK) и базовые знания фронтенда (React/React Native).
Что мы предлагаем:
- Полную удаленку или гибрид в одном из трех IT-офисов
- ДМС со стоматологией после 6 месяцев работы, корпоративные скидки по программе Best Benefits
- Мы обмениваемся опытом и делимся экспертизой во внутренней гильдиях, поддерживаем при подготовке докладов на конференции и статей, организуем внутренние курсы техноспикеров и техноавторов
- Прозрачную систему развития: работаем по системе грейдов и составляем планы развития для каждого сотрудника
Москва, пр. Завода Серп и Молот, 3, корп. 2, Москва
Контакты вакансии
Откликнуться
Пригласите друга
С нас приятный бонус
Пригласить
Отклик на вакансию
Как откликнуться на вакансию?
1. На главной странице карьерного сайта укажите ваш город и выберите из списка подходящую вакансию
2. Нажмите кнопку «Откликнуться на вакансию» и заполните в форме информацию о себе, прикрепите резюме или ссылку на него
3. Если не нашли нужную вакансию, воспользутесь HR-ботом в правом нижнем углу. Он поможет с выбором.
Хочу откликнуться на вакансию, но ее нет в списке. Что делать?
Если вакансии в списке нет, значит скорее всего подбор на нее уже закрыт. Вакансия может появиться в любой момент снова, поэтому советуем подождать и регулярно проверять обновления на сайте.
Или вы можете отправить свое резюме в резерв и откликнуться без открытой вакансии. Как только она откроется, ваше резюме будет рассмотрено одним из первых.
Как долго ждать ответа на отклик по вакансии?
Мы связываемся с подходящими кандидатами в течение трех дней. Если срок прошел, а звонка нет, скорее всего кандидат на вакансию найден, а остальные резюме отложены в резерв.
Вы можете направить свое резюме напрямую HR-специалисту по почте, котора указана (если она указана) на странице вакансии или откликнуться на другую открытую вакансию.
Что делать, если на мой отклик не ответили?
Если прошло больше трех дней, а вам не перезвонили, скорее всего кандидат на вакансию найден, а остальные резюме отложены в резерв.
Вы можете направить свое резюме напрямую HR-специалисту по почте, котора указана (если она указана) на странице вакансии или откликнуться на другую открытую вакансию.
Почему мне отказали?
Принимая решение, мы опираемся на множество факторов и нюансов. Основанием для отказа может быть решение в пользу другого кандидата с опытом, который больше подходит под вакансию или решение в пользу внутреннего кандидата.
Возможно HR-специалист оставит ваше резюме в резерве и подберет для вас другую вакансию, учитывая ваш опыт и компетенции.
Без опыта работы
Если я студент, меня возьмут на работу?
Да. Вы можете работать в компании и учиться как очно, так и заочно, если график работы будет удобен для совмещения.
Если у меня нет опыта, меня возьмут на работу?
Да, на нашем сайте есть специальный раздел «Без опыта», подходящие вакансии можно посмотреть там. Мы даем необходимые в начале работы знания и помогаем адаптироваться в процессе.
Могу ли я найти работу, находясь в отпуске по уходу за ребенком?
Да, но все зависит от вакансии. Если она предполагает возможность гибкого графика, удаленной работы и неполной занятости, мы готовы рассматривать кандидатов, которые находятся в декретном отпуске.
Приведи друга
Как работает программа, как получить деньги за рекомендацию друга и какие шаги нужно сделать читайте по ссылке.
Узнать больше о программе
Трудоустройство
Какие документы мне нужны для оформления на работу?
Вам потребуются: паспорт, СНИЛС, ИНН, трудовая книжка, документы об образовании (при наличии), военный билет.
Что означает «оформление по ТК РФ» в описании вакансии?
Мы оформляем сотрудников официально, согласно Трудовому кодексу РФ с заключением трудового договора. Оформление по ТК РФ гарантирует защиту ваших прав, оплату отпусков и больничных.
Что означает «оформление по ГПХ/ГПД» в описании вакансии?
Договор ГПХ — это договор гражданско-правового характера, а ГПД — гражданско-правовой договор. В таком договоре физическое лицо выполняет определенный объем работы с обговоренным итогом за определенное время. Эту форму официального сотрудничества регулирует Гражданский кодекс РФ, отчет о предоставлении услуг отправляется в Налоговую службу и Пенсионный фонд.
Могу я работать в СДЭК из-за границы?
Все зависит от вакансии. Если в ней написано, что можно работать удаленно, работайте из дома или из любой страны, где можете создать подходящие для работы условия.
Условия
Будет ли у меня испытательный срок?
Испытательный срок зависит от вакансии. При оформлении по ТК РФ испытательный срок для сотрудников — 3 месяца, на руководящие позиции — полгода. За это время вы погрузитесь во внутренние процессы и поймете, подходит вам это место или нет. Размер зарплаты не зависит от испытательного срока.
При сотрудничестве по договору ГПХ испытательного срока нет.
Могу ли я работать удаленно?
Все зависит от вакансии. Если в ней написано, что можно работать удаленно, работайте из дома или из любого другого места, где можете создать подходящие для работы условия.
Могу ли я работать неполный рабочий день?
Для некоторых вакансий такая возможность есть. Если работать неполный рабочий день возможно, это будет указано в тексте вакансии.
Я могу работать неофициально?
Нет. Мы оформляем сотрудников официально, согласно Трудовому кодексу РФ с заключением трудового договора.
Можно ли совмешать работу в СДЭК с работой в другой компании?
Да, на некоторых позициях это возможно, если рабочие графики не пересекаются.
Если я ищу работу из дома, могу ли я выбирать вакансии в других городах?
Да. Если вакансия не требует присутствия в офисе, вы можете работать из любого города.
Можно ли в СДЭК перейти из одного направления в другое?
Да, это возможно. В СДЭК существует не только вертикальный рост, но и горизонтальный.
Хорошо
What you'll do
- Develop and maintain backend services in PHP (Laravel) and Go, participate in code development and refactoring.
- Design and optimize APIs and complex PostgreSQL queries, ensuring high performance and fault tolerance.
- Integrate asynchronous task processing through message brokers (RabbitMQ) and caching using Redis/KeyDB.
- Participate in designing and developing a microservice architecture, ensuring reliable interaction between services.
- Cover code with tests, participate in code review, and maintain code quality according to OOP, SOLID, and design pattern principles.
What they require
- Commercial PHP development experience from 2 years with confident Laravel knowledge.
- Go experience from 1 year or a strong desire to develop in this technology.
- Deep PostgreSQL knowledge: writing and optimizing complex queries, working with transactions and indexes.
- Experience with Redis/KeyDB and message brokers (RabbitMQ/Kafka).
- Understanding and practical application of OOP, SOLID, DRY, KISS, and design patterns.
- Skills in writing tests (PHPUnit, Go testing), conducting code reviews, and working with Git in a team.
- Confident Docker proficiency and understanding of CI/CD pipelines; the team uses GitLab CI.
- Preferred: experience with long-running PHP applications.
- Preferred: experience with Kubernetes.
- Preferred: experience with monitoring systems.
- Preferred: basic frontend knowledge.
Benefits
- Full remote work or hybrid work in one of three IT offices.
- Voluntary medical insurance with dentistry after 6 months of work.
- Corporate discounts through the Best Benefits program.
- Internal guilds for exchanging experience and sharing expertise.
- Support for preparing conference talks and articles.
- Internal courses for technical speakers and technical authors.
- Transparent development system with grades and individual development plans.
- Official employment according to the Russian Labor Code with an employment contract.
- Paid vacation and sick leave under Russian Labor Code employment.
- Referral bonus for inviting a friend.
- Vertical and horizontal growth opportunities within СДЭК.
CDEK is hiring for the individual-customer development team responsible for the personal account for individuals on web and mobile.