Ведущий разработчик .NET (SmartBilet)
Требования
Местоположение и тип занятости
Компания
Российский розничный банк
Описание вакансии
Условия работы
ЧТО ВЫ БУДЕТ ДЕЛАТЬ:
- Управление группой разработчиков билетной системы (Тимлид);
- Руководство процессом разработки архитектуры системы;
- Анализ бизнес-требований, разработка планов и оценка технической реализации;
- Выявление узких мест и выработка путей их устранения с целью повышения ключевых показателей производительности и отказоустойчивости системы, в том числе:
- внедрение аналитики и настройка бенчмарков;
- разбивка монолита на микросервисы;
- перенос бизнес-логики из базы данных в программный код ядра системы;
- ускорение API (свободные билеты, загрузка схем залов);
- смена хранилища баз данных (миграция базы данных с MS SQL на PostgreSQL);
- оптимизация БД, хранимых процедур и триггеров;
- замена механизма кеширования;
- рефакторинг и оптимизация текущего программного кода;
- Написание и оптимизация программного кода ядра системы;
- Рецензирование программного кода (code review);
- Разработка нового функционала системы;
- Интеграция с внешними системами;
- Внедрение Entity Framework Core;
- Написание документации SRS.
НАШИ ОЖИДАНИЯ:
- Высшее образование (техническое, ИТ, математическое);
- Опыт разработки веб-сервисов от 1 года;
- Опыт работы ведущим разработчиком .NET от 1 года / опыт работы разработчиком .NET от 3-х лет;
- C#;
- Microsoft.Net SDK, Microsoft.Net Core SDK;
- MS SQL / PostgreSQL (крайне желательно);
- Docker / Kubernetes (желательно);
- Jira, Confluence (желательно);
- Опыт работы с контейнеризацией приложений (Docker, Kubernetes);
- Умение применять архитектурные паттерны при разработке ПО;
- Умение писать лаконичный, структурированный программный код;
- Умение применять инструменты автотестирования;
- Опыт внедрения сторонних библиотек в проект;
- Навык прямой работы с базами данных;
- Знание процессов разработки, жизненного цикла ПО;
- Знание принципов CI/CD;
- Знание основных принципов и протоколов интеграции с внешними сервисами. Знание транспортных протоколов (HTTP, FTP, очереди и т.п.);
- Знание принципов работы разных типов БД (SQL, NoSQL);
- Опыт работы с системами баг-трекинга;
- Опыт работы с системами управления репозиториями кода (Gitlab или аналогичные системы);
- Навык работы с первичной документацией от составления до контроля.
ГОТОВЫ ПРЕДЛОЖИТЬ:
- Удобный график («плавающее» начало рабочего дня);
- Удаленный формат работы.