Job description
Разрабатывать серверные приложения и сервисы компании в соответствии с техническими заданиями и утверждённой архитектурой.
Самостоятельно выполнять типовые задачи по разработке функциональности серверных сервисов.
Разрабатывать методы программных интерфейсов (API) согласно утверждённым контрактам и вести их документирование.
Разрабатывать и применять миграции схем баз данных в соответствии с установленным порядком.
Реализовывать интеграции с внутренними и внешними сервисами в объёме поставленных задач.
Реализовывать обработку ошибочных и граничных сценариев, тайм-ауты и повторные попытки при внешних вызовах.
Обеспечивать корректность обработки транзакций и целостность данных в разрабатываемой функциональности.
Выполнять оптимизацию запросов к базам данных и устранять выявленные проблемы производительности в зоне своей ответственности.
Реализовывать кэширование данных и асинхронную обработку с использованием брокеров сообщений и очередей.
Соблюдать корпоративные стандарты написания серверного кода (Coding Guidelines/Style Guides).
Requirements
Высшее или среднее (техническое)
от 2 лет
Умение анализировать поставленные технические требования и уточнять их у постановщика задачи.
Навыки декомпозиции задач и оценки трудоёмкости собственной работы.
Навыки работы в команде по методологиям Agile/Scrum/Kanban, опыт участия в планированиях и ретроспективах.
Опыт работы с системами управления задачами и базами знаний (Jira, Confluence или аналогичными).
Навыки составления технической документации по выполненным задачам.
Хорошее знание одного из серверных языков программирования (Go, Java, C#, Python, PHP, Node.js или аналогичного).
Понимание принципов построения серверных приложений и разделения ответственности между слоями приложения.
Опыт разработки программных интерфейсов (REST) по утверждённым спецификациям.
Уверенные навыки работы с реляционными базами данных (PostgreSQL, MySQL), написания запросов и миграций схем.
Опыт работы с кэшированием и очередями сообщений в пределах поставленных задач.
Опыт написания модульных и интеграционных тестов.
Базовые знания контейнеризации (Docker).
Базовое понимание принципов безопасности приложений (OWASP Top 10), механизмов аутентификации и авторизации.
Навыки анализа журналов событий и метрик сервисов при диагностике дефектов.
Навыки работы с системами контроля версий (Git, GitLab, GitHub).
Conditions
Большой соц.пакет и льготы помимо оклада: Годовое обслуживание в мед. центрах Алматы для Вас и 2 Ваших близких людей, в год дается 400 000 тенге, пакет «Всё включено» (+аптека, стоматолог);
50% скидки во все фитнес-центры города, компания оплачивает Вам половину;
Скидки на услуги в официальных дилерских центрах (15% на запчасти, 30% на услуги);
Скидки на покупку собственного авто и также выгодные условия кредитования через Mycar Finance;
Предоставляем новейшее техническое оборудование (iMac, Macbook, HP, Dell);
1 Day Off в честь дня рождения;
Прямой доступ к руководству, открытость коммуникативных процессов, Молодой коллектив;
Мы вкладываемся в развитие сотрудников, покупаем участие в конференциях и курсы;
Ежемесячные Sprint review с акционерами и IT-специалистами, с вкусной едой и разными напитками;
Частые тимбилдинг и яркая корп.культура: 11 клубов по интересам, Open Talk with CEO/HR, Корп. библиотека.