Ведущий программист широкого профиля
Мы – компания Smart Engines, один из лидеров в области систем компьютерного зрения и распознавания документов. Занимаемся разработкой библиотек для анализа ID-документов (паспорта, ID-карты, водительские удостоверения и др.), банковских карточек, штрихкодов, гибких документов и прочего.
В данный момент мы ищем профессионала в отдел интеграции и поддержки продуктов. Отдел занимается широким спектром задач, связанных с развитием наших продуктов (SDK распознавания), созданием инфраструктурных утилит, организацией выпуска программных продуктов, тестированием систем, помощью клиентам в интеграции наших библиотек в абсолютно разные инфраструктуры.
Требования к кандидату:
0. Навыки общего характера:
хороший технический английский;
умение работать с документацией;
ответственность и внимательность;
коммуникабельность и стрессоустойчивость;
умение планировать работу над задачей.
- 1. Опыт программирования на C/C++
- умение создавать и тестировать приложения в режиме кроссплатформенности;
- понимание принципов ООП;
- умение быстро разбираться с новыми библиотеками и алгоритмами;
- знание инструментов и средств разработки и отладки: git, cmake, gcc, clang, valgrind;
- опыт написания многопоточных и потокобезопасных приложений.
- 2. Опыт программирования на Python
умение писать чистый, читаемый и оптимизированный код на Python, используя лучшие практики и подходы;
- опыт работы с популярными Python-фреймворками;
- базовые знания в области DevOps.
- 3. Понимание языков C#/Java/JavaScript/PHP/Python
- базовое знание синтаксиса языка программирование;
- умение запустить проект в IDE в режиме отладки;
- навыки поиска ошибки в коде;
- написание программ среднего уровня с использованием справочника;
базовый опыт разработки под мобильные платформы.
- 4. Опыт работы с операционными системами Linux, macOS, MS Windows:
- умение установить и настроить ОС “с нуля”;
- навыки администрирования операционной системы;
- умения писать системные скрипты;
- понимание работы процессов;
- умение инсталлировать приложения из репозиториев;
- умение компилировать и инсталлировать приложения из исходного кода, в том числе путем внесения небольших правок;
- умение создавать дистрибутивы для запуска на другом компьютере.
5. Навыки работы с Git и Gitlab:
базовые умения работы с git;
навыки работы с ветками;
умение отменить последний коммит;
знание и точное понимание зачем документировать разработку с использованием issues и wiki.
Большим плюсом будет:
промышленный опыт работы с Java / C# как с внешними программными интерфейсами библиотек;
промышленный опыт разработки GUI приложений под desktop-платформы;
промышленный опыт разработки под мобильные платформы;
опыт программирования telegram-ботов на Python;
Задайте вопрос работодателю
Где предстоит работать
Вакансия опубликована 1 февраля 2025 в Москве