Разработка

Игорь

Фуллстек-разработчик eLama. В компании с января 2020 года. 

Команда Игоря пишет FinTech-инструменты. Вообще, мы работаем в сфере AdTech, но внутри у нас есть разные направления, и одно из них — разработка финансовых продуктов. 

Разработка, разработка и несколько полезных встреч

В разработке у нас гибкий график, и многие начинают рабочий день после 11. Я начинаю пораньше, часов в 10, чтобы успеть поработать до разных встреч. 

Кстати, встреч не так много. В 11.45 у нас 15-минутный дейли, на котором мы рассказываем, кто что сделал и что собираемся делать. На дейли приходит не только разработка, но и наши Product Owner и маркетолог. Многое становится гораздо прозрачнее: ты знаешь о проекте не только со стороны разработки, но также со стороны бизнеса и маркетинга.

Вечером в пятницу Sprint Planning: планируем задачи на следующую неделю с учетом пожелания Product Owner’а (спринты у нас недельные). Задачи ведем в Jira, документацию — в Confluence.

По понедельникам по результатам спринта вместе со скрам-мастером проводим командное ретро. Обсуждаем, что получилось хорошо, что не очень, что стоило бы улучшить. Очень помогает обсуждать какие-то спорные моменты, налаживать взаимопонимание и в целом улучшать качество разработки. Вообще, по Agile работать интересно и эффективно: непрерывная поставка фич – это залог успешного и долгоживущего проекта.

Также у нас есть PBR’ы. На них мы уточняем бэклог, декомпозируем задачи от продакт-менеджера, которые будем брать в последующие спринты. 

Вот, пожалуй, и все встречи. Всё остальное время — поиск информации и разработка новых решений.

Фронтенд на React, бэкенд на PHP

Фронтенд мы пишем на React, используем TypeScript и используем собственный UI Kit. Это внутренняя разработка, поэтому, если есть какие-то пожелания или недоработки, всегда можно написать команде библиотеки компонентов, и ребята всё поправят. Кстати, хотим свой UI Kit выложить в Opensource.

Между фронтенд- и бэкенд-сервисами мы используем собственный middleware. Все компоненты прокидываем через него, на нем же пишем моки. 

С января я в eLama стал фуллстек, поэтому теперь работаю и с бэкендом. Он у нас реализован на основе микросервисов. Пишем на PHP, также используем PostgreSQL, Redis, ну и всё, что необходимо для конкретных микросервисов. 

Благодаря своему переходу, я познакомился с Kubernetes, научился полностью разворачивать на нем бэкенд-сервисы. И здорово, что наши девопсы не сами все делали, а только подсказывали и помогали. За это им большое спасибо! Это помогло мне самому во всем разобраться, и это было очень интересно. 

У истоков решения

Проект, над которым я сейчас работаю, новый, так что разрабатываю я, по сути, с нуля. Что придумаем сейчас, то и ляжет в основу. Пока у нас есть MVP, и на основе него мы пишем полноценное решение. Недавно начали делать ядро. Создаем скоринг или, по сути, автоматические правила, с помощью которых будем проверять, насколько пользователи подходят под наши критерии предоставления отложенного платежа. 

Одна из следующих задач — уникальность cookie, которые мы будем делать вместе с ребятами из соседней команды. На основе этого уже будем разрабатывать уникальность пользователя по супер-cookie, в которые будет вкладываться очень много данных. 

Работа с финансами — это всегда интересно

Так как это FinTech, задачи очень интересные: с финансами всегда интересно работать. Ты разрабатываешь решение, которое должно быть максимально надежным, чтобы ни компания, ни клиенты не потеряли денег из-за какой-нибудь ошибки. 

Это заставляет мозг активно работать: ты продумываешь, например, как реализовать защиту средств от каких бы то ни было финансовых махинаций. И у тебя много уникальных находок, которые в других сферах особо и не применяются. 

Но в eLama я не всегда работал на этом проекте: в предыдущей команде мы создавали новый кабинет для наших зарубежных клиентов. Тоже было увлекательно: приходилось тянуть данные из разных источников и маппить друг на друга, чтобы все они качественно отображались и синхронизировались. Также важно было, чтобы браузер пользователя при этом не зависал из-за огромного объема данных. 

Командная работа

В нашей команде FinTech есть продуктовый маркетолог, и мы постоянно с ней взаимодействуем. 

Также мы плотно работаем с командой биллинга, так как она занимается всеми транзакциями и платежами, а мы пишем финансовые инструменты. 

Много взаимодействую с дизайнерами и ребятами из фронтенд-инфраструктуры. 

Ну и, конечно, мы на протяжении дня общаемся с Product Owner’ом. Проект ведь новый, идей много, мы их с ним обсуждаем и многие выносим потом на PBR. 

Кроме того, мы никогда не отказываем друг другу в помощи, если нужен экспертный совет. Например, у меня еще нет достаточно большого опыта в бэкенде, поэтому я часто консультируюсь с бэкенд-разработчиком из моей прошлой команды. 

Точно так же я сам помогал коллеге, которые хотел подтянуть свои скиллы во фронтенде. Он попросил, чтобы я его обучал — и полгода я его обучал в свободное от работы время. 

Такой забавный фронтенд

Мы в eLama развиваем свое внутреннее сообщество фронтенд-разработчиков — так называемую Фронтенд-гильдию.

У нас есть специальный канал в Slack, куда мы скидываем свой код на review, чтобы в продакшен уходил уже проверенный код. Там все ревьюят всех и пишут замечания, в том числе я. Часто, когда читаешь чужой код, узнаешь что-то новое. 

В другом канале мы обмениваемся разными новостями по фронтенду и интересными ивентами, к которым можно присоединиться.

Я больше считаю себя фронтенд-разработчиком, но хочу развиваться как T-shaped специалист. Поэтому я и изучил бэкенд, и немного попробовал DevOps. Но уклон все равно останется на фронтенд, потому что он забавный: ты можешь сразу видеть результат в интерфейсе. Не просто данные, а реальные изменения в соответствии с той логикой, которую ты сам и написал. 

Всегда могу узнать, куда идет компания

Я хоть и занимаюсь только разработкой, мне интересно, куда движется вся компания и какие проекты в ней есть. Это помогает лучше сориентироваться и в своих задачах. 

У нас есть откуда получать эту информацию: есть новости в Slack и рассылки в почте, есть регулярные встречи с топ-менеджерами, на которых можно узнать о целях на новый квартал и позадавать вопросы (кстати, всё это потом расшифровывают и выкладывают в Confluence). 

Что касается разных околорабочих активностей, то я не успел особо в них поучаствовать, потому что мы ушли на удаленку из-за пандемии. Но поиграть с командой в офисный кикер успел! 

Сейчас у меня сломана нога, поэтому я все еще работаю из дома. Но очень надеюсь, что она заживет к летнему корпоративу и мне удастся всех повидать. 

Давайте к нам!

Имя и фамилия *
Электронная почта *
Комментарий
Резюме *
Прикрепить файл...
Нажимая кнопку, вы даете согласие на обработку персональных данных,
а также подтверждаете свое ознакомление с Политикой конфиденциальности и принятие ее условий

Остались вопросы? Пишите нам в Телеграм! :)