ГНИВЦ: сложные ИТ-задачи и необычные ИТ-стажировки

АО «ГНИВЦ» разрабатывает масштабные высоконагруженные системы на современном стеке — такие задачи дадут новый ценный опыт даже middle- и senior-специалистам. А для новичков в ИТ у компании есть программа стажировок-хакатонов. Давайте посмотрим, как работают в ГНИВЦ опытные сотрудники и вчерашние стажеры.

АО «ГНИВЦ» (Главный научный инновационный внедренческий центр) разрабатывает сложные высоконагруженные системы для госструктур — Минфина, ФНС. Вам наверняка знакомы разработки ГНИВЦ. Например, удобные сервисы и API ФНС России, которые задают планку функциональности и удобства для других госструктур, — во многом заслуга его команды.

ГНИВЦ известен как одна из старейший российских ИТ-компаний, которая в последние годы уверенно и динамично развивается. Здесь работает компетентная команда — более 1000 разработчиков, аналитиков, архитекторов, тестировщиков, DevOps и Data-специалистов. Задачи решаются на актуальном стеке (С#, Java, Go, JS, React, TypeScript, MobX, PostgreSQL, Prometheus, Grafana, Hadoop, Spark, Scala, Kubernetes, Doсker и др.), а процессы выстроены по гибким методологиям. Рабочая атмосфера и компенсационный пакет тоже привычны ИТ-специалистам. Единственное отличие — суть и сложность проектов.

«Россия — один из лидеров по внедрению ИТ в госуправление. Здесь у нас есть возможность создавать системы невероятного масштаба, решать интересные, сложные задачи, где есть над чем подумать. Это уникальный опыт!»Сурен Аветисян, старший разработчик

Большие данные, высоконагруженные решения и современный стек

Один из проектов для Федеральной налоговой службы — Единый регистр сведений о населении. Сейчас каждое ведомство и министерство — ФНС, Минобрнауки, государственные фонды и др. — ведет свои базы данных. Единый регистр под эгидой ФНС объединит разрозненные сведения. Польза от регистра будет огромной: например, на основе объединенных данных о человеке можно выстроить адресную социальную помощь.

С точки зрения разработки здесь много интересных задач. Например, в сложное структурированное хранилище может единовременно прийти база новых данных на несколько миллионов строк. Полученную информацию нужно сверить с имеющимися записями о людях, а затем или обогатить их, или создать и заполнить новые записи. В интересах скорости обработки данных система должна быть многопоточной. Однако разные сведения об одном и том же человеке могут попасть в разные потоки. Значит, их обработку нужно скоординировать так, чтобы не было дублей.

«В проекте 120 специалистов, каждый из которых решает задачи разного уровня сложности. Условно, джуну поручаем написать сервис, который генерирует готовый код на основе загруженного в него многостраничного Excel-файла. А сеньорам — спроектировать и написать распределенную систему, которая поднимает несколько инстансов себя, сохраняя многопоточность, а также генерирует и заполняет единую запись на выходе».Сурен Аветисян, старший разработчик

Еще одна высоконагруженная система для ФНС — Автоматизированная информационная система «Налог-3». С ней одновременно работают 80–100 тысяч пользователей плюс подключаются многочисленные автоматические процессы.

«При такой нагрузке на первый план выходит вопрос оптимизации процессов. Наша специфика именно в работе с high load: оптимизации запросов в любых СУБД, анализе запросов, проектировании структуры БД и самих процессов и подобном. Когда к нам приходят новые сотрудники, наши объемы почти всегда становятся вызовом и новым опытом даже для мидлов и сеньоров. Стек у проекта не самый новый — Oracle Exadata, .NET, C#. Но, во-первых, в ближайшее время он будет „импортозамещаться“ на что-то более актуальное. А во-вторых, фундаментальный опыт в СУБД востребован рынком безотносительно стека».Денис Андрюшенков, разработчик-эксперт

В ГНИВЦ занимаются не только высоконагруженными системами. Один из самых интересных проектов с точки зрения спектра задач — Рабочее место руководителя. Это кросс-платформенное приложение (Android, iOS и веб), через которое руководители ФНС получают доступ к актуальным данным по «своим» регионам, направлениям и отраслям. Основной стек — JS, TypeScript, React Native, MongoDB и PostgreSQL.

«Мы решаем обширные задачи: фронт, бэк, мобильная разработка, базы данных, развертывание бэка на серверах. Можно поработать с разными направлениями, а затем углубиться в то, что ближе. Можно познакомиться и с очень редкими решениями, например, получить опыт разработки под физические токены ЭЦП. Такими проектами занимаются немногие компании».Всеволод Кочетов, руководитель группы мобильной разработки

Другой пример крупного проекта, имеющего важнейшее значение для миллионов людей, — централизация услуг ЗАГС. В нем сотрудники ГНИВЦ решают задачи по хранению и аналитике больших данных, интеграционному взаимодействию, разработке сервисов обмена данными, геораспределенному функционированию и так далее. А в проекте «Озеро данных» — разрабатывают аналитическое хранилище на основе лучших мировых практик по работе с большими данными (Hadoop, Postgres, Hive и др.). Команда «Озера» строит процессы и создает инструменты для работы с ними. Есть и другие амбициозные, сложные и интересные проекты.

/

«У нас современный стек технологий. К примеру, мы делали переход с Angular на React еще до того, как React стал стандартом современных веб-приложений. Буквально сразу, как только выходит новая стабильная технология, коллеги уже либо тестят ее, либо обсуждают, насколько она улучшит продукт, если внедрим. Это круто, и я очень ценю это постоянное развитие!»Денис Ларин, разработчик (экс-стажер)«Интересный момент: у нас нет разработчиков с каким-то одним направлением. По сути, мы все в команде развиваемся как фулстек-разработчики, потому что приходится работать и с клиентской частью (веб, Android, iOS), и с бэкендом, в который мы постоянно вносим правки при появлении новых разделов. Также сталкиваемся с базами данных. Возможно, не так глубоко, как хотелось бы, но это бесценный опыт».Дмитрий Гутман, разработчик (экс-стажер)«Я уже год работаю на проекте „Рабочее место руководителя“. Мы используем React Native для мобильных приложений на Android и iOS, а также библиотеку React Native for Web для веб-сайта. Можно сказать, что у нас одна кодовая база для трех платформ. Это значительно ускоряет разработку и привносит много нестандартных решений. Еще у нас есть микросервисная архитектура для бэка, написанная с помощью Node.js. На проекте у нас много интересных задач. Например, не так давно нужно было ускорить загрузку данных, получаемых с бэкенд-сервера. Было интересно искать узкие места нашего довольно сложного приложения. А когда ты рефакторишь код, который, например, обращается к базе данных, и получаешь ощутимый прирост в быстродействии твоего приложения, это вызывает искренний восторг и кайф от того, что ты делаешь».Максим Романенко, разработчик (экс-стажер)«Самой интересной задачей до сих пор было построение и настройка внутреннего Kubernetes-кластера. В результате мы сняли множество проблем и головной боли с разработчиков и DevOps. Сейчас в нашем кластере работает порядка 10 проектов — каждый в двух окружениях, для них настроен полный цикл CI/CD».Дамир Зинатуллин, DevOps (экс-стажер)

Каково это — делать проекты для госструктур?

«Если вам мерещатся костюмы с галстуками и работа строго в офисе, выдыхайте 🙂 У нас нормальная ИТ-компания: Agile, Jira, Confluence, современные коммуникации, прямой доступ к руководителям».Сурен Аветисян, старший разработчик«С точки зрения разработчика или тестировщика работа с госструктурами не отличается от обычных коммерческих проектов: компания гибкая, работа в командах выстроена по скрам или Kanban, ограничений по гостайне нет. Может, у руководителей проектов другое мнение о работе с госструктурами, но разработчиков это не касается никак. Зато есть преимущества. Во-первых, крупные госзаказчики гарантируют стабильность. Во-вторых, лично мне приятно делать социально важный продукт, который принесет пользу согражданам и лично мне».Всеволод Кочетов, руководитель группы мобильной разработки«Наша группа разрабатывает финансовые системы. В 2020 году, в пандемию COVID, мы много сделали, чтобы упростить жизнь бизнеса, прежде всего, реализовали механизмы отсрочки взыскания налогов. В 2021-м — реализовали автоматические налоговые вычеты. Теперь людям не нужно вручную заполнять декларации, достаточно подтвердить запрос „Вам доступен вычет. Получить?“. Пока функция доступна в нескольких отдельных банках, но постепенно масштабируется на остальные. Впереди новые проекты, которые сделают жизнь проще конкретному налогоплательщику».Денис Андрюшенков, разработчик-эксперт«Моя работа направлена на улучшение взаимодействия человека с госорганами. Приятно осознавать, что мы прикладываем к этому руку, делаем мир чуточку комфортнее».Анастасия Ляшко, фронтенд-разработчик (экс-стажер)

Стажировка в ГНИВЦ для старта в серьезном ИТ

ГНИВЦ быстро растет и ежегодно открывает сотни вакансий. Компания охотно приглашает на них специалистов с опытом, а также самостоятельно обучает джуниоров на стажировках. Вот их преимущества:

  • они быстрые — обычно 1 месяц;
  • полностью дистанционные, за редким исключением;
  • с глубоким погружением в реальные ИТ-задачи;
  • можно совмещать стажировку с учебой;
  • стажировки проходят в нестандартном формате — интересном и эффективном.

/

Хакатон длиной в месяц

До 2022 года ГНИВЦ проводил стажировки длиной полтора-два месяца в «академическом» формате. Сначала — теория по стеку технологий ГНИВЦ во внешней образовательной компании, ежедневные вебинары с домашними заданиями. Потом — погружение в проекты вместе с экспертами из числа сотрудников ГНИВЦ: задания, близкие к реальным, в тестовом контуре.

Параллельно в 2021 году компания запустила новый, уникальный формат стажировки: хакатон длиной в месяц. Он включает:

  • групповые занятия и практикумы;
  • индивидуальные домашние задания с проверкой;
  • постоянные консультации с менторами и кураторами — сотрудниками ГНИВЦ;
  • командный проект.

Джуниорам обычно не хватает опыта командной работы, и стажировка-хакатон решает эту проблему. На старте стажеров рандомно распределяют по командам. Каждая получает свой проект — учебную задачу по образцу реальных задач ГНИВЦ. Так стажеры погружаются в атмосферу и суть работы. Кураторы отвечают на вопросы и проводят ревью всего написанного кода. А в конце команда проходит питчинг, как на классическом хакатоне: презентует проект техническим экспертам — кураторам и тимлидам — и получает шанс получить джоб-оффер по итогам стажировки. Бывало, что после питча на работу приглашали всю команду как готовый сработанный коллектив.

«Технологии выучить можно и самостоятельно, но вот получить опыт работы в команде над достаточно комплексным продуктом — это, наверное, самое ценное. Помощь от менторов стала решающим фактором в успешном прохождении стажировки и разработке продукта. Финальный питчинг проекта тоже очень запомнился. Проект „Биржа задач“, над которым мы с командой работали на стажировке, в итоге „выстрелил“. На него обратил внимание гендиректор ГНИВЦ, и сейчас мы готовим его к пилотному запуску внутри компании. Причем работаем над ним вместе с коллегой со стажировки».Дмитрий Величко, разработчик (экс-стажер)«Над задачей хакатона мы работали в командном режиме. Это позволило прочувствовать дух команды и дало больше мотивации для того, чтобы решить задачу наилучшим образом, поскольку чувствовалась ответственность перед сокомандниками».Дамир Зинатуллин, DevOps (экс-стажер)

Главный челлендж — время

Стажировкам ГНИВЦ необходимо уделять минимум 4 часа в день. Проходят они дистанционно, и все уроки доступны в записи, но на запланированные в расписании онлайн-семинары лучше приходить лично — можно сразу задать преподавателю вопросы. Еще важнее регулярно встречаться на созвонах с командой для выполнения своего проекта. К тому же специальный бот ежедневно проверяет, коммитит ли команда в свой репозиторий, и начисляет баллы за последовательную работу.

«На стажировке было сложно совмещать работу над проектом, просмотр вебинаров и выполнение домашки. У меня еще параллельно была работа, и времени на все еле хватало. Помогли справиться расстановка приоритетов, мысль, что это краткосрочные трудности, и огромная поддержка близкого человека».Анастасия Ляшко, фронтенд-разработчик (экс-стажер)«Я усвоил просто невероятный объем новой информации по технологиям и работе с Git. Удалось справиться благодаря приоритизированию и практическому применению полученных навыков. Работать приходилось иногда по 12 часов в день, но оно того стоило. За месяц стажировки прокачался так, как в спокойном режиме прокачивался бы полгода».Дмитрий Величко, разработчик (экс-стажер)

Рост после стажировки

Программы стажировок запускаются, когда проекты открывают позиции для молодых специалистов. Поэтому лучших стажеров всегда приглашают на работу. «За последние полтора года мы наняли 94 из 239 ребят, прошедших стажировки, то есть 39%», — рассказывает куратор программы стажировок, руководитель отдела образовательных проектов Наталья Гарипова.

После трудоустройства новичку открываются перспективы роста. В первые 3–6 месяцев каждого нового сотрудника поддерживает наставник. Всегда доступно обучение за счет компании — внешние и внутренние тренинги, конференции, митапы и хакатоны, прокачка языка и скиллов в Skyeng и Skillbox, а также библиотека Alpina Digital.

В течение первого года уже можно пройти оценку компетенций и получить повышение в зарплате и/или должности. В рамках оценки сотрудник может вместе с руководителем разработать индивидуальный план развития и ясно описать шаги для перехода на следующий грейд. Возможностей для роста очень много, поскольку и сама компания быстро растет. «Наш отдел мобильных технологий на моей памяти вырос в три или четыре раза», — приводит пример Всеволод Кочетов.

Расти можно не только вертикально, но и горизонтально. Тимлиды и HR-специалисты стараются понять интересы сотрудника и дать ему возможность реализоваться.

«Год назад на стажировку пришел эникейщик, которому на прошлой работе запрещали делать что-либо за рамками поставленных задач. А у нас он получил зеленый свет на применение всех знаний: работает на внешних и корпоративных проектах, включается во внутренние инициативы, недавно написал тренажер для проверки кода для стажировок. И уже вырос до фулстек-миддла».Наталья Гарипова, руководитель отдела образовательных проектов

Другой стажер, выпускник лингвистического вуза, стал фронтендером, лидирует небольшую команду на одном из проектов, выступает на внутренних фронтенд-митапах и пишет статьи на «Хабре». Третий нашел себя в наставничестве и сопровождал адаптацию двух ребят с новых потоков стажировок.

«ГНИВЦ — мое первое место работы. Еще до трудоустройства я понимал, что в будущем хочу развиваться как фулстек-разработчик, но, будучи без опыта, думал, что мне дадут заниматься бэкендом только после нескольких лет работы фронтендером. Однако, как только я выразил свой интерес к этой теме, мне сразу дали проект, в котором я мог воплотить все свои цели».Максим Романенко, fullstack-разработчик (экс-стажер)«Как ни странно, очень интересны задачи, не связанные с разработкой: написание статей для внутреннего блога компании и для „Хабра“, обучение сотрудников новым технологиям (например, новому языку программирования Dart, алгоритмам, особенностям работы React 18 и блокчейн-технологиям) в рамках еженедельной внутренней фронтенд-пятницы. Погружение в новые фреймворки и технологии увлекает, расширяет кругозор и делает тебя лучше как разработчика».Дмитрий Величко, разработчик (экс-стажер)

/

Удаленка даже на испытательном сроке, бенефиты и зарплатный рост

После трудоустройства сотрудник сам выбирает формат работы: удаленно или в любом из офисов — в Москве, Санкт-Петербурге, Нижнем Новгороде, Новосибирске, Чебоксарах, Уфе, Кемерово. В отличие от многих других компаний, ГНИВЦ не требует обязательного присутствия в офисе даже на испытательном сроке.

Стажировка не оплачивается, но при трудоустройстве экс-стажеры получают выгодное предложение. ГНИВЦ старается поддерживать зарплаты как минимум посередине рыночной вилки для джуниоров. А после 3-месячного испытательного срока, когда новичкам становится доступно квартальное премирование, их среднемесячный доход приближается к верхней границе вилки.

«Вообще мы планируем, что в течение первого года после поступления к нам на работу оклад новичка должен удвоиться. Это может произойти в том случае, если сотрудник готов проактивно развиваться, и уровень сложности решаемых им задач поступательно увеличивается».Наталья Гарипова, руководитель отдела образовательных проектов

Также сотрудники пользуются внушительным пакетом бенефитов: ДМС с хорошей стоматологией, компенсация затрат на спорт, корпоративные спортивные программы (от футбола до тенниса и пейнтбола), бонус к отпуску, доплата больничного листа до полной зарплаты и многое другое.

Приходите на стажировку и на работу!

Если вы готовы заняться сложными и интересными задачами, получить новый ценный опыт и своими руками сделать комфортнее взаимодействие миллионов людей с государственными сервисами — присоединяйтесь к команде ГНИВЦ! А если вам пока не хватает опыта, вас ждут на стажировке.

Присоединяйтесь!

Источник

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий


Thanx: Megastroydom