Приходите к нам работать!
Изучайте наши вакансии, но если подходящей вакансии Вы не увидели, присылайте нам свое резюме или заполните анкету.
Постоянно открываются новые проекты, возможно, мы подойдем друг другу.
Наши офисы:
Дмитровское шоссе, дом 9. 5 мин пешком от станции «Тимирязеская».
Ул. Селезневская 21, Никоновский пер 26, 3-й Самотечный пер 23. 1-4 мин пешком от станции «Достоевская».
А также Логистический центр: ул. Клары Цеткин, д.26А – 15 мин пешком от станции «Балтийская»
Как с нами связаться?
Заполните анкету (предпочтительно)
или
отправьте резюме на e-mail job@1c.ru.
Договориться о встрече можно по телефону (495)688-22-50, (495)737-92-57.
Java Developer (разработка поискового движка)
Технологическая платформа "1С:Предприятие" представляет собой среду быстрой разработки широкого спектра бизнес-приложений для всех современных операционных систем и аппаратных архитектур - Windows, Linux, Mac OS, мобильных устройств на iOS, Android, Windows, а также позволяет запускать приложения в "облаке" с доступом к ним из любого браузера.
Наша технологическая платформа написана на С++ и Java. В основе веб-интерфейса используется HTML и JavaScript. При разработке на системном уровне мы решаем такие задачи, как:
создание компиляторов встроенных языков разработки,
разработка среды разработки программ 1С в оболочке Eclipse,
создание сложных алгоритмов системного уровня (работа с памятью, дисковыми подсистемами, оптимизация запросов)
разработка отказоустойчивого кластера серверов приложений с динамической балансировкой нагрузки
обеспечение масштабируемой и отказоустойчивой работы сложных сетевых конфигураций и высоконагруженных сервисов,
разработка и сопровождение облачной инфраструктуры исполнения бизнес-приложений,
создание корпоративного мессенджера в составе платформы 1С:Предприятия (с возможностью аудио- и видеозвонков),
разработка механизмов полнотекстового поиска,
проектирование механизмов обработки больших данных
и это только небольшая часть тех интересных и сложных задач, которыми мы занимаемся.
Для работы над созданием универсального полнотекстового поиска на базе Lucene мы ищем Java-разработчика с опытом реализации высоконагруженных распределенных систем.
Вам доверим:
- исследования, самостоятельное проектирование архитектуры отдельных подсистем, участие в проектировании системной архитектуры;
- разработка и тестирование;
- оптимизация;
- разаботка вспомогательных инструментов и процессов (сборка, различные нагрузочные тестирования и оценки, и т.д.);
- code review.
Типовые задачи:
- построение эффективных индексов в зависимости от характера данных и операций над ними, в т.ч. распределенных;
- построение эффективных алгоритмов обработки связанных данных, в т.ч. распределенных;
- обеспечение автоматической, стабильной работы системы с нулевой стоимостью обслуживания;
- работа над сложными математическими и оптимизационными задачами, напр. ранжированием;
- работа с естественными языками;
- стек технологий: Java, Gradle (+ Groovy), OSGi, Lucene, Elasticsearch, Solr, C++, Linux, Windows, Mac OS, Android, iOS, gRPC, protobuf, etc.
От Вас ждем:
- умение самостоятельно изучать новое и решать нестандартные задачи;
- знание Java SE 8, опыт разработки на java от 5-ти лет;
- желательно опыт работы с guava, apache commons, protocol buffers или thrift;
- хорошая алгоритмическая подготовка, знание широкого круга структур данных;
- знание принципов внутреннего устройства JVM, написания эффективного java-кода, опыт оптимизации;
- навык написания надежного, поддерживаемого, хорошо структурированного кода, принципов, стоящих за этим;
- знание и опыт применения профессионального цикла разработки ПО, знание git и распределенных workflow;
- готовность писать и отлаживать кросс-платформенный код;
- высокая скорость решения типовых задач под различные операционные системы.
Плюсом будет:
- опыт разработки поисковых технологий, information retrieval;
- опыт работы с такими технологиями, как Apache Lucene, Elasticsearch, Apache Solr;
- понимание принципов написания эффективного кода на современном "железе";
- знание сетевого стека, опыт разработки распределенных систем;
- опыт разработки на C++;
- отличное знание многопоточного программирования и примитивов синхронизации;
- опыт разработки на интерпретируемых языках (Python, Ruby, ...);
- знание и опыт построения модульных приложений (OSGi);
- высокая скорость освоения инструментов и утилит;
- опыт разработки под различные операционные системы - Linux, Windows, Android, iOS, и т.д;
- хорошее знание и опыт работы с Maven и Gradle.
Как отправить нам резюме
Предпочтительно:заполнив анкету
Другие варианты:
- E-mail: job@1c.ru
- по факсу: (495)681-44-07
- по почте: Москва, 123056, а/я 64
Без предварительной договоренности просьба не приходить.