Size: a a a

2020 June 30

L

Les in sql_ninja
#вакансия #wildberries #dataengineer
Позиция:  Middle Data Engineer
Локация: Москва
Условия: частичная удалёнка (3 дня в неделю), 120-150 т.р. на руки

Чем предстоит заниматься:
- Администрированием кластеров: Greenplum, Postgres
- Обеспечением отказоустойчивости
- Резервным копированием и восстановлением
- Оптимизацией SQL запросов и производительности БД
- Разработкой на Python и bash

Что для нас важно:
- Уверенный опыт работы с Postgres
- Опыт администрирования PostgreSQL (от 1 года)
- Опыт оптимзации SQL кода (от 2х лет)
- Опыт работы с высоконагруженными БД 24х7
- Навыки bash и python
- Понимание принципов кластеризации, высокой доступности и отказоустойчивости
- Умение и желание решать технические проблемы
- Способность к системному мышлению и перспективному планированию
- Желание совершенствовать свои навыки и способности
- Понимание важности документирования проделанной работы

Что кроме зарплаты:
- Бесплатное безлимитное питание в офисе (контейнеры, фрукты, кофе машины, автоматы)
- Большие скидки на продукцию компании + кэшбек ~20% - 30%
- Возможность отложенной покупки
- Поездки команд в Европу и по России - "отдохнуть и поработать" (последние локации были Кипр и Сочи)
- Спортивные мероприятия (футбол, волейбол, йога)
- Скидки на английский (онлайн и с преподавателем в офисе) и в фитнес-клубы рядом с офисом
- Широкий пакет плюшек для детей сотрудников: подарки на праздники, детские корпоративы в офисе, курсы для детей по ИТи т.д.)
- Скидка на паркинг 30% (в районе 5300 получается со скидкой)
- 3 дня в неделю удалённо и 2 дня в офисе
- Железо на выбор (Mac, iMaс, PC)

Контакты:
Телеграм - @avelestat почта -  kim.lestat@wildberries.ru
источник

VS

Vasily S. in sql_ninja
Артем
WITH cte AS
(
SELECT id, wbuser_id, amount
FROM
(
VALUES
(1,1,1.0),
(2,1,5.0),
(3,1,5.0),
(4,1,4.0),
(5,1,4.0),
(6,2,4.0),
(7,2,3.0)
) t (id, wbuser_id, amount)
)
SELECT MIN(cte.id) id, cte.wbuser_id, cte.amount
FROM cte
 LEFT JOIN cte cte2
   ON cte2.amount > cte.amount
     AND cte2.wbuser_id = cte.wbuser_id
WHERE cte2.id IS NULL
GROUP by cte.wbuser_id, cte.amount
ORDER BY MIN(cte.id)
хе, там можно и без join)))
источник

А

Артем in sql_ninja
Vasily S.
хе, там можно и без join)))
Можно и без джоин) Но если будешь писать так, как мне здесь предлагаешь, тебя расстреляют)
источник

DN

Denis Novickiy in sql_ninja
Vasily S.
хе, там можно и без join)))
ждем:)
источник

VS

Vasily S. in sql_ninja
Артем
Можно и без джоин) Но если будешь писать так, как мне здесь предлагаешь, тебя расстреляют)
да там такое)))
источник

VS

Vasily S. in sql_ninja
Denis Novickiy
ждем:)
группировка по максимуму конкатенированной строки и всё
источник

А

Артем in sql_ninja
Погоди, я думал там что-то будет типа SELECT * FROM a,b WHERE a.a = b.a
источник

VS

Vasily S. in sql_ninja
нет
источник

А

Артем in sql_ninja
а ну ка, давай свой варик
источник

VS

Vasily S. in sql_ninja
ну там жесть)
источник

DN

Denis Novickiy in sql_ninja
Vasily S.
ну там жесть)
ты так интерес подогреваешь?)
источник

VS

Vasily S. in sql_ninja
источник

G

Gopneg in sql_ninja
ты шо, ебобо? sql-ex-ом травмировался?
источник

VS

Vasily S. in sql_ninja
я предупредил!
источник

VS

Vasily S. in sql_ninja
Gopneg
ты шо, ебобо? sql-ex-ом травмировался?
нет
источник

G

Gopneg in sql_ninja
сам по себе такой? еще и в прод такое пишешь поди?! %)
источник

VS

Vasily S. in sql_ninja
Gopneg
сам по себе такой? еще и в прод такое пишешь поди?! %)
ну все ппц
источник

DN

Denis Novickiy in sql_ninja
так если уже cross apply юзается, то зачем было остальное придумывать?)
источник

G

Gopneg in sql_ninja
и непонятно почему cross apply это не джойн
источник

VS

Vasily S. in sql_ninja
Denis Novickiy
так если уже cross apply юзается, то зачем было остальное придумывать?)
крос апплай просто обёртка там, чтобы не тащить огород
источник