.Net разработчик (ERM) at 2ГИС

Наша команда автоматизирует и поддерживает процесс продаж рекламы в 2ГИС, а также все что рядом с этим. Все началось с ERM (Enterprise Relationship Management) - распределенной системы управления клиентами и их рекламой, работающей в контексте разных бизнес-моделей – так мы называем особенности тех регионов, где присутствует 2ГИС. Сейчас таких регионов восемь – Россия, Кипр, Чехия, Чили, Украина, ОАЭ, Кыргызстан и Казахстан. В каждой из этих бизнес-моделей есть много общего с другими, но есть и свои частности.
В данный момент у нас уже целый ряд систем, автоматизирующих тот или иной бизнес процесс в контексте коммерческой деятельности. Это непросто и требует постоянного развития, в том числе технологического. Это переплетение процессов продаж рекламы, взаимодействия с клиентами, управления финансовой информацией, администрирование процесса продаж, автоматизация планирования рабочего дня менеджеров. И это только вершина айсберга.
Что важно:
- Умение создавать программное обеспечение, которым пользуются. Умение писать код, который выходит в продакшн. Опыт работы в серьезных коммерческих проектах
- Отличное знание .NET Framework и понимание всех популярных технологий вокруг платформы (.NET Core, ASP.NET MVC/WebAPI, EF и т.д.). Знание и опыт использования библиотек, которые решают типичные для большинства систем задачи
- Серьезный опыт использования БД (проектирование, развитие, оптимизация и т.д.)
- Искренняя заинтересованность в результатах своей работы, результатах команды и проекта
- Умение работать в команде, применять инженерные практики. Находить компромиссы и принимать взвешенные решения. Умение и желание учиться на ошибках
- Нацеленность на результат. Умение брать на себя ответственность и доводить задачи до успешного результата.
Будет дополнительным плюсом:
- Понимание принципов и концепций DDD. Умение объяснить, чем отличается CRUD от CQRS, и причем тут Event Sourcing (ES)
- Знание и понимание различных принципов построения сложных систем. Понимание микросервисной архитектуры, ее особенностей, плюсов и минусов
- Опыт реализации многокомпонентных приложений
- Умение на практике показать, что такое SOLID и какие паттерны бывают
- Умение писать юнит-тесты. Еще лучше понимание подходов TDD и BDD
- Знание JavaScript и популярных JS-фрэймворков (Angular, React и т.д.)
- Опыт построения высоконагруженных систем
- Знание технологий и инструментов контейнеризации и оркестрации (Docker, Kubernetes и т.д.)
- Опыт использования технологий и инструментов CI/CD (TeamCity, GitLab, TFS и т.д.)
- Опыт использования NoSQL БД и хранилищ (Cassandra, Redis и т.д.)
- Опыт использования брокеров сообщений (RabbitMQ, Service Bus, Kafka и т.д.)
Немного об R&D 2ГИС
В Новосибирске у нас два больших офиса: этаж в Технопарке и одиннадцать этажей в Сан-Сити. Ты будешь работать в Сан-Сити. У нас нет дресс-кода и строгого графика. Кто-то приходит в 9, кто-то в 10, а кто-то когда удобно ему и команде. Главное, чтобы ты выполнял задачи в срок и был на связи с коллегами.
Мы используем современные технологии и любим о них говорить. Выступаем на конференциях и сами их организуем. Еще мы стараемся регулярно устраивать тимбилдинги, так как считаем, что хорошие отношения в команде — залог продуктивной работы. Заработную плату готовы обсуждать индивидуально.
https://novosibirsk.hh.ru/vacancy/28773086