ООО «Кайтен Софтвер» приглашает разработчика PostgreSQL.
Kaiten.ru — российский сервис для совместной работы команд. Все процессы компании в одном месте: проекты, задачи, цели, сотрудники, документы, переписки, отчеты, заявки.
Преимущества Kaiten:
— работа в защищенном облаке или «коробочная» версия для установки на свои серверы;
— внесён в Единый реестр российского ПО
— ориентирован на прозрачное достижение бизнес-результатов.
— позволяет связать глобальную стратегию с линией исполнения;
— несколько досок на одном рабочем пространстве: управляйте большой командой на одном экране;
— задачи, проекты, коммуникации, документы, все рабочие процессы в одном сервисе;
— новые функции и оптимизация сервиса под ваши задачи;
— профессиональный инструмент для работы по Kanban и Scrum: визуализация процессов, WIP-лимиты и детальная agile-аналитика;
— бесплатный тест-драйв;
— перенос данных из Asana, Jira и Trello в несколько кликов.
Чем предстоит заниматься:
- Разработка
- PG-функции на plv8 или PL/pgSQL
- Рефакторинг уже существующих pg-функций с целью их оптимизации и решения проблем: взаимоблокировки, нерациональное использование оперативной памяти и так далее.
- Разработка новых pg-функций с необходимой бизнес-логикой.
- Проектирование схем данных и миграций.
- Оптимизация производительности БД и взаимодействия с ней
- Поиск, анализ и оптимизация медленных SQL-запросов.
- Мониторинг производительности базы данных и поиск узких мест.
- Устранение взаимоблокировок (deadlock'ов)
- Мониторинг и анализ причин их появления.
- Разработка рекомендаций и внедрение изменений для предотвращения deadlock'ов.
- Помощь в конфигурировании и настройки PostgreSQL
- Управление параметрами базы данных для оптимальной работы под высокой нагрузкой.
- Настройка и управление кластером PostgreSQL, включая мастер-слейв репликацию и кластеризацию для обеспечения отказоустойчивости.
- Масштабирование
- Разработка и реализация стратегий горизонтального и вертикального масштабирования.
- Управление расширением дискового пространства и распределением нагрузки между серверами.
- Документирование схемы БД
Требования: - Высшее техническое образование (программирование, математика, и т.д.) или аналогичные знания;
- Опыт коммерческой разработки на PostgreSQL не менее 2 лет, опыт в разработке БД - от 4 лет;
- Системное мышление и хорошие алгоритмические знания;
- Опыт программирования на компилируемых и скриптовых языках;
- Коммерческий опыт работы с большим объемом хранимых процедур;
- Умение находить, анализировать и оптимизировать неэффективные SQL-запросы;
- Навыки устранения взаимоблокировок (deadlock'ов) и предотвращения их появления;
- Опыт проектирования схем данных и написания миграций для PostgreSQL;
- Знание принципов нормализации данных и умение создавать эффективные структуры данных с использованием индексов и ограничений;
- Способность документировать схемы базы данных, описывать таблицы, связи, индексы и другие важные компоненты;
- Опыт настройки мониторинга производительности базы данных и поиска узких мест;
- Отличные знания параметров конфигурации PostgreSQL для оптимальной работы под высокой нагрузкой;
- Понимание настройки и управления кластером PostgreSQL, включая мастер-слейв репликацию и кластеризацию для обеспечения отказоустойчивости;
- глубокое понимание принципов работы PostgreSQL, высокая экспертиза как в SQL, так и так и в работе с хранимыми процедурами.
- Опыт поддержки крупных проектов и/или аналитических систем.
Условия: - Трудоустройство по ТК РФ, достойную белую зарплату;
- График работы : 9.00-18.00 ( возможно гибкое начало и окончание рабочего дня), удаленный формат работы;
- Корпоративное обучение за счёт компании;
- Высокий уровень самостоятельности в принятии бизнес-решений, отсутствие бюрократии;
- Поддержку руководства компании.