Метро: Текстильщики
В Дирекцию по Сервису требуется стажер- 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 курс высшего учебного заведения любого технического направления, в приоритете информатика и системы управления
- Уровень знания английского языка на уровне чтения технической документации
Условия: