В Дирекцию по Сервису требуется начинающий Backend/FullStack Developer.
В задачи позиции входит полный цикл разработки:
- Программные и аппаратные комплексы.
- Настольные, мобильные и веб приложения.
- Централизованные сервисы.
- Проекты промышленной автоматизации.
- Системные интеграции.
Обязанности (включая, но не ограничиваясь):
- Проектирование и реализация UI/UX для web, mobile, desktop приложений.
- Проектирование архитектуры баз данных, создание коннекторов, подготовка и сопровождение данных.
- Проектирование и реализация логики приложений/сервисов.
- Проектирование и реализация интеграций с third-party приложениями.
- Анализ и оценка функциональных требований, формирование предложений.
- Подготовка и ведение внутренней технической документации.
- Сопровождение пользователей.
- Презентация результатов.
- Формирование предложений по развитию проектов.
- Поиск, оценка, предложение и внедрение перспективных технологий.
Требуемые хард скиллы:
- Базовые знания алгоритмов и структур данных.
- Базовые знания языков высокого уровня: JavaScript (frontend), Python 2/3 (backend), C/C++, C#, Assembler.
- Базовые знания технологий: JSON, XML, HTML, CSS, REST API.
- Базовые навыки работы с реляционными базами данных (postrgresql, mariadb, sqlite), знание SQL.
- Базовые навыки работы с linux-like операционными системами на уровне командной строки.
Будет являться преимуществом:
- Реализованные домашние/пет проекты.
- Опыт использования ghidra, idapro, dotpeak.
- Знания в области информационной безопасности.
- Знания фреймворков .net (dotnet), react js, react native, flask, django, asycnio, tornado и прочих.
- Знания интерфейсов (RS232, RS485, USB, ETHERNET, PCIe, BLUETOOTH, ZIGBEE, NFC, RFID, SPI, UART, I2C).
- Знания протоколов передачи данных (CAN, MODBUS, TCP/UDP, ETHERCAT, HTTP, SSH, SCP, SFTP).
- Знания высокоскоростных интерфейсов (usb2, usb3, PCIe, 1GbE).
- Знания специализированных языков (IL, LD, FBD, SFC, ST).
- Знания архитектур STM, ARM, аналоговой и цифровой схемотехники, технологий цифровой обработки сигналов.
- Знания java, kotlin, swift и технологий мобильной разработки.
- Знания C, Make, GCC, процесса сборки/линковки.
- Знания платформ ESP, Arduino, Raspberry, Jetson и подобных.
- Знания в области нейронных сетей, криптографии, программном и аппаратном реверсивном инжиниринге.
- Навыки администрирования веб-серверов: apache, nginx, lighttpd.
- Понимание принципов виртуализации и контейнеров.
- Понимание принципов многопоточности.
- Понимание технологий компьютерного зрения, машинного обучения.
- Умение читать чужой код, понимание принципов хорошего кода.
- Понимание принципов автоматизированного тестирования программного обеспечения.
Требуемые софт скиллы:
- Способность оперативно переключаться между несколькими задачами.
- Способность документировать результаты понятным образом.
- Коммуникативность, инициативность, проактивность.
- Готовность к гибридному или удаленному формату работы.
- Готовность оперативно изучать новые технологии и применять их на практике.
- Готовность работы со сложными и интересными задачами.
Уровень образования:
- Законченное среднее образование
- 1-4 курс высшего учебного заведения любого технического направления, в приоритете информатика и системы управления.
- Уровень знания английского языка на уровне чтения технической документации.
Условия:
- Оформление в соответствии с трудовым законодательством РФ (аутсорсинг).
- Срочный трудовой договор на 6 мес.
- Конкурентный уровень дохода.
- Гибридный, частичный график работы (возможность совмещать с учебой).
- Мобильная связь, ноутбук для продуктивной работы.
- Возможность роста и развития внутри компании.