Приглашая на стажировку или принимая инженера с небольшим опытом работы, мы ожидаем, что будем сотрудничать с человеком более года, и чем дольше, тем лучше. На старте готовы дать 1-2 месяца для повышения своего уровня, работая над учебными проектами под руководством наставника, чья роль:
Постановка задач, консультации о способах их решения, проверка результата, выдача рекомендаций для корректировки
Формирование индивидуального плана развития кандидата и отслеживание его успешного выполнения
Принятие решения о продолжении сотрудничества после 1-2 месяцев работы
Мы гибко подходим к вопросу организации сотрудничества. Но нам важно, чтобы Вы учились в вузе или уже успешно его окончили по профильному направлению: программирование, системотехника, бизнес-информатика и т.п.
Для вуза стажировка может быть оформлена в виде практики/курсового/ВКР.
Возможны другие варианты, с каждым кандидатом мы договариваемся индивидуально.
Тестовый период (1-3 недели)
Стажировка с выплатой ЗП (1-2 месяца)
Трудоустройство на постоянную работу.
WEB development (PHP, MySQL).
Desktop Application development (C++/Qt).
Cross-platform network/services programming (C++/Golang, Win/Linux).
Android application development.
iOS application development.
Уверенные знания PHP.
Понимание и навыки использования на практике ООП.
Базовые знания HTTP протокола и понимание клиент-серверной архитектуры.
Базовые знания работы Web Server.
Базовые знания реляционных баз данных, навыки работы с SQL(mysql, postgresql).
Навыки работы с системой контроля версий Git, знания о GitFlow, базовые знания о работе с интегрированной средой gitlab/github.
Базовые знания фронтенд технологий HTML, CSS, JS.
Навыки работы с командной строкой в Linux-системах.
Желательно наличие базовых знаний нереляционных баз данных, навыки работы с MongoDB.
Желательно наличие знаний и навыков работы с одним из ВЕБ фреймворков (Laravel, Yii2).
Навык работы с любой IDE.
Классы/интерфейсы, трэйты, пространства имён, PSR стандарты.
Приципы проектирования YAGNI, DRY, KISS, SOLID.
Работа с командной строкой в Linux-системах:
https://white55.ru/console.html, https://white55.ru/cmdmain.html
GOF "Паттерны объектно-ориентированного проектирования".
Роберт Мартин "Чистый код. Анализ и Рефакторинг".
Роберт Мартин "Чистая архитектура. Искусство создания программного обеспечения".
Современный учебник JavaScript. Скачать
Присылайте резюме на адрес tomsksoft@tomsksoft.ru.
В случае нашей заинтересованности мы ответим в течение 3-х рабочих дней.
Структура файлов в C++ (заголовочные файлы, директивы препроцессора #ifdef / #ifndef / #pragma, единица трансляции)
Примитивные и составные типы (структуры, массивы, и т.п.), перечисления (enum и enum class)
Ветвления (if/switch), циклы (for/do/while)
Низкоуровневая работа с динамической памятью (операторы new/delete/delete[])
Указатели и ссылки (отличия/инициализация/передача как параметр функции/получение возвращаемого значения из функции/константность)
Умные указатели (std::unique_ptr / std::shared_ptr), RAII
Базовое знание STL контейнеров (std::vector, std::list, std::map), уметь применять нужный в зависимости от задачи
Базовое знание потокового ввода/вывода (iostream), работа со строками (std::string)
Namespace - понимание как этого ключевого слова, так и понятия пространства имен в программировании в целом
Классы, конструктор, деструктор, оператор присваивания, наследование, виртуальные методы, виртуальный деструктор, модификаторы доступа public/private/protected, абстрактный класс
Исключения и принципы их обработки
Qt Signals & Slots (https://doc.qt.io/qt-5/signalsandslots.html)
Qt Widgets (https://doc.qt.io/qt-5/qtwidgets-index.html)
Основы в серии роликов (на английском с субтитрами)
Выучить язык: Части I-III книги "Язык программирования C++. Базовый курс.", Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му
Освежить знания/уточнить ответы на вопросы: CPP FAQ https://isocpp.org/faq
Официальная документация по Qt https://resources.qt.io или книга "Qt 5.10. Профессиональное программирование на C++ ", Шлее Макс
Книга "Эффективное использование С++. 55 верных способов улучшить структуру и код ваших программ", Мейерс Скотт, или более свежие книги этого автора
Для дальнейшего развития: "Совершенный код", Макконнелл Стив; "Паттерны объектно-ориентированного проектирования", Гамма Эрих, Хелм Ричард; "Чистая архитектура. Искусство разработки программного обеспечения", Мартин Роберт
Присылайте резюме на адрес tomsksoft@tomsksoft.ru.
В случае нашей заинтересованности мы ответим в течение 3-х рабочих дней.
Знание C++14 и выше, STL, Boost (основные контейнеры, умные указатели), Sockets, Protobuf
Хорошее понимание ООП
Навыки работы с системой контроля версий Git, интегрированной средой gitlab/github
Опыт разработки под OC Linux
Знания основ IP-сетей, навыки работы с сетевыми протоколами низкого уровня (TCP/UDP)
Опыт работы с SQL СУБД
Присылайте резюме на адрес tomsksoft@tomsksoft.ru.
В случае нашей заинтересованности мы ответим в течение 3-х рабочих дней.
Хорошие знания Kotlin, Java
Хорошее понимание ООП
Опыт работы с Android SDK
Желательно наличие знаний и навыков работы с Material Design Components
Желательно наличие знаний и навыков работы с HTTP запросами
Присылайте резюме на адрес tomsksoft@tomsksoft.ru.
В случае нашей заинтересованности мы ответим в течение 3-х рабочих дней.
Хорошее знание SWIFT.
Навыки работы с iOS SDK.
Хорошее понимание ООП.
Понимание ARC, желательно GCD.
Навыки работы с CocoaPods.
Желательно знание и понимание принципов SOLID.
Присылайте резюме на адрес tomsksoft@tomsksoft.ru.
В случае нашей заинтересованности мы ответим в течение 3-х рабочих дней.