Компания "В Кадре"
ИТ-ИМПЛАНТ - аккредитованный системный интегратор, специализирующийся на заказной разработке и внедрении индивидуальных ИТ-решений для бизнеса.
Миссия компании:
Для компаний: Дать возможность сильным компаниям увеличиваться, благодаря аутстаффингу эффективных IT-специалистов.
Для соискателей: Дать возможность трудоустройства сильным соискателям в передовые компании на выгодных условиях труда.
В поисках VBA-разработчика!
Задачи:
Провести аудит существующего легаси-кода и выявить критические проблемы производительности.
Перепроектировать и оптимизировать VBA-макросы, UDF и обработчики событий для работы с файлами >10 МБ.
Заменить неэффективные циклы по ячейкам на пакетную обработку данных в памяти (массивы, Dictionary).
Оптимизировать формулы, заменяя тяжелые массивы (CSE) на вспомогательные столбцы или UDF на VBA.
Внедрить механизмы частичного пересчета (только активный лист/ячейка) вместо полного пересчета всей книги.
Создать понятную документацию и обучающие материалы для пользователей.
Ключевые требования
1. Владение VBA (продвинутый уровень)
Уверенное использование всех конструкций языка: Dictionary, Collection, обработка ошибок (On Error GoTo), работа с классами (Class Modules).
Понимание различий между ранним и поздним связыванием (Early/Late Binding) и умение выбирать правильный подход.
Написание читаемого кода с комментариями, обработкой краевых случаев (Edge Cases) и модульной архитектурой.
2. Критическое требование: Оптимизация производительности
Глубокое знание правил оптимизации: обязательное отключение ScreenUpdating, EnableEvents, Calculation перед массовыми операциями.
Умение переписывать циклы по диапазонам (For Each Cell) на работу с массивами (Array) или загрузку данных в Variant для обработки в оперативной памяти (минимизация обращений к объектной модели Excel).
3. Работа с большими данными (10 МБ+)
Понимание лимитов Excel и опыт работы с файлами, содержащими >100 000 строк.
Умение использовать CurrentRegion, UsedRange и знание подводных камней этих методов (например, сброс UsedRange).
Опыт разбиения монолитных макросов на модули для частичного расчета (расчет только по активной ячейке/листу).
Опыт работы с чужим легаси-кодом и его рефакторингом.
4. Будет большим плюсом
Знание SQL (для выгрузки данных из БД в Excel минуя медленные ODBC-запросы).
Знание Power Query / M-языка для ETL-задач.
Опыт интеграции VBA с REST API (парсинг JSON/XML).
Базовое понимание архитектуры Excel (модель пересчета, кэширование).
Что предлагаем:
Опыт оптимизации "тяжелых" формул: замена массивов формул (CSE) на вспомогательные столбцы или UDF на VBA.
17 Июня
Москва
Компания "НИИ «Восход»" ФГАУ НИИ «Восход» — подведомственное учреждение Министерства цифрового развития, связи и массовых коммуникаций...
17 Июня
Frontend-разработчик Junior+/Middle
Москва
до 120 000 руб.
Компания "Спиридонов Павел Игоревич" Spaffy - это EdTech-платформа для учеников, преподавателей и онлайн-школ. Мы создаем единую цифровую...
17 Июня
Ведущий Python (PyTorch) разработчик( ИТ-Экспертиза )
Москва
Компания "ИТ-Экспертиза" Мы эксперты в области архитектуры информационных систем, разработки программного обеспечения и информационной...
17 Июня
Backend-разработчик( РАпарт Сервисез )
Москва
Компания "РАпарт Сервисез" Чем предстоит заниматься : Разработка серверной части системы на Java / Kotlin Spring, PostgreSQL,...
17 Июня
Frontend-разработчик( РАпарт Сервисез )
Москва
Компания "РАпарт Сервисез" Чем предстоит заниматься : Разработка портальной (web) части системы на JavaScript / React;...
Вакансия размещена в отрасли