Rocket Software Inc.
Пуна, Индия
Грейд
Senior
Опыт работы
от 8 лет
Тип занятости
Полная занятость
Уровень английского
B2 - Выше среднего
Письмо на почту или сообщение рекрутеру в Telegram
Работать в компании, где люди искренне ВЕРЯТ в то, что они делают, — это здорово! Краткое описание вакансии: Старший инженер-программист C/C++ (P4) с глубокими знаниями в области системной архитектуры, высокопроизводительной разработки и кроссплатформенной разработки под Windows и Linux. Сильная страсть к проектированию компиляторов, обработке языков и технологиям парсинга, с опытом или большим интересом к созданию и развитию парсеров, интерпретаторов или инструментов анализа кода для сложных языков (например, JCL, COBOL, SQL или аналогичных). Опыт абстрагирования специфичных для ОС функций с использованием Qt для создания переносимых, надежных и масштабируемых системных компонентов. Глубокие знания SQL для основных баз данных (SQL Server, Oracle, PostgreSQL). Опыт модернизации устаревших систем, включая портирование приложений Windows под Linux. Практический опыт работы с AI-помощниками для кода и контейнеризацией, что способствует повышению эффективности разработчиков и современных рабочих процессов доставки. Желателен опыт работы с платформами IBM i и IBM z. Основные обязанности: Руководить сотрудничеством с командами продуктов, архитектуры и кросс-функциональными командами для преобразования сложных бизнес- и пользовательских требований в надежные технические решения, с особым акцентом на обработку языков, фреймворки парсинга и возможности анализа кода. Проектировать, разрабатывать архитектуру и создавать крупномасштабные корпоративные программные системы, включая парсерные движки, компоненты, подобные компиляторам, и конвейеры анализа языков, обеспечивая производительность, масштабируемость, точность и поддерживаемость. Управлять архитектурными обсуждениями и техническим направлением подсистем, связанных с парсингом и компиляторами, включая проектирование грамматик, создание AST, семантический анализ и расширяемость для нескольких исходных языков (например, JCL, COBOL, SQL). Выявлять системные проблемы качества кода, производительности и архитектуры, особенно в конвейерах парсинга и системах на основе грамматик, и руководить их устранением путем рефакторинга, перепроектирования или стандартизации. Создавать высококачественную техническую документацию, включая спецификации грамматик, архитектурные проекты парсеров и рабочие процессы обработки языков; четко доносить сложные концепции до инженерных и руководящих заинтересованных сторон. Выступать в качестве точки эскалации для сложных проблем отладки и производственных проблем, включая ошибки парсинга, неоднозначности грамматик и крайние случаи языка, проводя глубокий анализ первопричин и их устранение. Работать с полной автономностью для реализации сложных улучшений, таких как поддержка новых языков, расширения парсеров или улучшения точности и производительности анализа. Развивать глубокие знания в области системной интеграции, включая то, как парсинг и извлечение метаданных интегрируются с последующими системами (например, анализ данных, платформы анализа или базы данных). Демонстрировать техническое лидерство в совместных инженерных практиках, включая проверку реализаций парсеров, валидацию изменений грамматик и обеспечение соблюдения стандартов кодирования для компонентов обработки языков. Моделировать сильную командно-ориентированную культуру, одновременно развивая экспертизу в области теории компиляторов, стратегий парсинга и эволюции языков в команде. Способствовать непрерывному обучению и инновациям в методах компиляции, алгоритмах парсинга и методологиях анализа кода, оценивая новые инструменты и подходы. Проявлять стратегическое любопытство и инновационный подход, предлагая новые подходы для улучшения точности, производительности, расширяемости парсинга и поддержки дополнительных языков или диалектов. Требуемые квалификации: 8+ лет профессионального опыта в разработке программного обеспечения, с подтвержденным опытом создания сложных, высокоэффективных систем, включая обработку языков, парсинг или системы, подобные компиляторам. Подтвержденный опыт руководства крупномасштабными инициативами, включающими фреймворки парсинга, системы на основе грамматик или платформы анализа кода. Экспертный уровень владения C++, с глубоким пониманием объектно-ориентированного дизайна, управления памятью и оптимизации производительности в задачах, связанных с парсингом или компиляторами. Глубокое понимание основ компиляторов, включая лексический анализ, методы парсинга (LL/LR), дизайн AST и семантическую обработку. Практический опыт проектирования, создания или расширения парсеров, интерпретаторов или инструментов статического анализа для структурированных или полуструктурированных языков (например, JCL, COBOL, SQL или аналогичных). Знакомство с инструментами парсинга/грамматики, такими как ANTLR, yacc/bison, JavaCC или эквивалентными, включая способность проектировать, отлаживать и развивать грамматики. Глубокое понимание REST API, распределенных систем и концепций RDBMS, с опытом работы с SQL для SQL Server, Oracle и PostgreSQL. Обширный опыт проектирования и разработки корпоративных приложений, фреймворков или компонентов платформы. Высокий уровень владения средами Windows и Linux, включая отладку сложных системных проблем и проблем, связанных с парсингом. Способность наставлять инженеров и руководить передовыми практиками в области проектирования парсинга, управления грамматиками и эволюции языков. Сильные коммуникативные навыки, способность объяснять сложную логику парсинга и концепции компиляторов различным аудиториям. Продвинутый опыт работы с Qt Core и низкоуровневыми модулями. Опыт сокращения специфичного для платформы кода и повышения переносимости между Windows и Linux. Глубокое понимание основ ОС, файловых систем, моделей потоков и инструментов отладки. Очень желательно: опыт портирования приложений Windows под Linux. Желателен опыт работы с IBM i (AS/400) и/или архитектурами IBM z, особенно опыт работы с устаревшими форматами языков и парсингом исходного кода мейнфреймов. AI и инструменты повышения производительности разработчиков Практический опыт использования AI-помощников для кода, таких как: GitHub Copilot Microsoft Copilot Способность использовать AI-инструменты для: Генерации кода Рефакторинга Создания модульных тестов Написания документации Ускорения разработки Глубокое понимание проверки и ответственной интеграции кода, сгенерированного AI, в сложные конвейеры парсинга или компиляции. Контейнеризация и DevOps Опыт работы с Docker для: Создания образов Многоступенчатой сборки Отладки контейнеризированных приложений Оптимизации образов по производительности и размеру Опыт контейнеризации парсерных движков, пакетной обработки аналитических данных или служб обработки языков. Руководство и ответственность на старшем уровне Определяет системную архитектуру и принимает проектные решения, включая фреймворки парсинга и подсистемы обработки языков. Наставляет инженеров и руководит глубокими техническими проверками, особенно в области проектирования грамматик, логики парсинга и оптимизации производительности. Управляет сложным анализом первопричин производственных проблем, включая крайние случаи языка и неточности парсинга. Взаимодействует с кросс-функциональными командами для согласования продуктового направления со стратегией поддержки языков и парсинга. Отвечает за долгосрочные инициативы, такие как добавление поддержки новых языков программирования или развитие платформ парсинга. Демонстрирует инженерное превосходство в создании надежных, расширяемых и высокопроизводительных систем парсинга. Rocket Software Inc. стремится создавать разнообразную среду и гордится тем, что является работодателем с равными возможностями. Все квалифицированные кандидаты получат рассмотрение на предмет трудоустройства независимо от расы, цвета кожи, религии, пола, гендерной идентичности или выражения, сексуальной ориентации, национального происхождения, генетических данных, инвалидности, возраста или статуса ветерана. Rocket Software Inc. также стремится соблюдать все справедливые практики трудоустройства в отношении гражданства и иммиграционного статуса. В Rocket Software мы верим, что AI является ключевым фактором инноваций и производительности. От всех сотрудников Rocket ожидается активное использование AI-инструментов и технологий, где это уместно, для повышения эффективности, улучшения принятия решений и достижения большего воздействия в их роли. Принятие непрерывного обучения и ответственного использования AI является неотъемлемой частью нашей работы. В рамках нашей приверженности безопасному и надежному рабочему месту, мы включаем проверку биографии и рекомендаций в наш процесс найма. Rocket стремится работать и предоставлять разумные условия для лиц с физическими и умственными недостатками. Если вам требуется особая помощь или условия при поиске работы, пожалуйста, позвоните по телефону: контакт рекрутера или отправьте электронное письмо по адресу контакт рекрутера. Мы будем принимать решение по вашему запросу на разумные условия на индивидуальной основе. Если вам нравится бурный рост и работа с счастливыми, полными энтузиазма, достигающими большего, вам понравится ваша карьера у нас!
Сравним с твоим профилем навыки, уровень, формат работы и зарплату
Оценка RocketHunt по реальным зарплатам
Оценка RocketHunt по реальным зарплатам