WhatsBetter.me - цифровая среда, помогающая осуществить выбор в любой сфере жизни и деятельности человека, будь то:
Мы не обычная IT-компания. Мы смотрим на окружающий нас мир и видим, как он меняется, видим, что эти изменения не всегда приводят к лучшим результатам. Нам не нравится, как именно развивается большинство технологий и к чему стремится текущий виток развития: жизнь вокруг нас обрастает барьерами и ограничениями. Разнообразие на деле оказывается одним из отражений монополизации. Но мы знаем, как сделать так, чтобы каждый человек и каждая компания смогли полностью реализовать свой потенциал и поэтому создаем пространство, свободное от монополии на успех!
Мы разрабатываем цифровую экосистему, обладающую абсолютно иной, альтернативной ДНК. Мы строим мир, в котором каждый способен добиться большего!


Требования к кандидату
Обязанности
Что делать?
Для решения задач выбора требуется большая экосистема цифровых сервисов, включающая в себя маркетплейс, мессенджер, социальную сеть и многие другие компоненты. Кроме того, завершение выбора подразумевает его оформление в сделку: покупку и доставку товара, запись на услугу, бронирование отеля и прочее в зависимости от сферы выбора, что порождает большую инфраструктуру и бесконечный объем работ.
На данном этапе развития спроектировано и реализовано техническое ядро проекта на backend, ios/android и web frontend с аккуратным не перегруженным дизайном. Вам предстоит дорабатывать продукт, повышать его качество, участвовать в реализации сложных не решенных задач, разрабатывать новые крупные компоненты системы и множество вспомогательных сервисов.
Задачи
Разработка, развитие и поддержка backend-части экосистемы цифровых сервисов на языке Go, обеспечивающей полный пользовательский путь — от выбора до завершения покупки (сделки).
1) Проектирование и реализация backend-сервисов для ключевых модулей платформы, включая:
2) Проектирование, разработка и оптимизация структуры баз данных PostgreSQL / CockroachDB:
3) Оптимизация производительности базы данных:
4) Работа с высоконагруженными системами:
5) Разработка и поддержка API:
6) Работа с транзакциями и конкурентным доступом к данным:
7) Участие в проектировании архитектуры системы:
8) Оптимизация производительности backend-сервисов:
9) Работа с большими объемами данных (Big Data workloads):
10) Обеспечение надежности и стабильности сервисов:
11) Поддержка и развитие существующего кода:
12) Участие в полном цикле разработки:
13) Взаимодействие с другими командами:
14) Участие в развитии инженерных практик, повышении качества backend-разработки и внедрении лучших технических решений.