В Контуре десятки продуктов и команд разработки: от стартапов до Экстерна с миллионом пользователей и командой разработки в несколько сотен человек. Можно выбрать команду, проект и свои будущие задачи осознанно: программа адаптации позволяет попробовать себя в разных командах и выбрать ту, что ближе по духу.
В командах разработки представлены самые разные роли: бэкендеры, фронтендеры, девопсы, дата-сайентисты, аналитики, тестировщики, проектировщики интерфейсов, инженерные психологи, менеджеры разработки.
Контур большой, но в то же время очень ламповый. Мы:
- строим горизонтальные связи, чтобы быстрее договариваться и решать рабочие задачи;
- топим за развитие: ценим знания и обязательно делимся находками с коллегами внутри компании и с профессиональным сообществом на конференциях, митапах, учебных курсах;
- заинтересованы в росте сотрудников, стремимся к тому, чтобы критерии их оценки были прозрачными и понятными;
- поддерживаем и направляем: если хочется новых задач и опыта, можно пройти стажировку в другой команде и перейти в нее;
- душой в бизнесе: любим свое дело и заряжаем этой любовью.
Технологии зависят от команды разработки
Мы практикуем
Scrum, Kanban, CI/CD, Code review, TDD, Pair programming.
Также изобретаем новые процессы и практики на ходу, куда без этого.
Про задачи
На любой вкус и цвет: бизнес-логика, алгоритмы, искусственный интеллект, высокие нагрузки, оптимизация (вплоть до работы с байт-кодом CLR), инфраструктура, проектирование архитектуры, веб, десктоп. Ну, вы поняли:)
Наши ожидания:
- вы пишете промышленный код на C#, за который не будет стыдно перед коллегами: эффективный, когда это необходимо, и простой и поддерживаемый в остальных случаях (также нам нужны опытные разработчики на Java и C++, готовые перейти на C#);
- разбираетесь в чужом коде, понимаете задумку автора и даете обратную связь по этому коду;
- умеете решать одну и ту же задачу разными алгоритмами и определять, в какой ситуации тот или иной алгоритм эффективнее;
- придумываете решение для нестандартных задач, правильно комбинируете базовые структуры данных и алгоритмы;
- разбиваете решение задачи на логические блоки в соответствии с общепринятыми практиками (SOLID, паттерны проектирования);
- проектируете архитектуру приложения, представляете ее в виде набора сервисов или других составных частей и описываете их взаимодействие;
- умеете четко формулировать свои мысли, объяснять принятые решения.
Дополнительными плюсами будут:
- хороший технологический кругозор по.NET и базам данных (в т. ч. NoSQL);
- опыт разработки веб-приложений;
- опыт работы с распределенными системами и хранилищами данных;
- умение планировать, как может развиваться продукт, и закладывать точки роста архитектуры;
- опыт руководства командой разработки и обучения новичков.