Since its establishment in 1994, TeamDev has been dedicated to developing software solutions that enhance developer productivity and simplify workflows. Originally based in the cultural city of Kharkiv, we have recently expanded operations with the opening of a new office in Portugal in 2022.
22 червня 2021 Перша робота

Java Intern (вакансія неактивна)

Харків, віддалено

Необхідні навички

Приглашаем студентов 3-6 курсов профильных технических ВУЗов Харькова присоединиться к нам.

Предположительный старт программы — середина 2021.

Программа Java Classes — это:

— Лекции и мастер-классы от опытных разработчиков.
— Языки программирования: Java, JavaScript.
— Базовая архитектура web-приложений.
— Чистый код, тесты, работа с VCS, взаимодействие с командой.
— Длительность — четыре месяца, полная занятость.

Два месяца — теоретическая подготовка с практическими занятиями. Третий— стажировка на проекте.

Для студентов предусмотрена стипендия на протяжении всего обучения. Лучшие студенты по окончанию интернатуры будут приглашены в команду TeamDev.

Мы ждём от кандидатов:

— Знание основ языка Java: синтаксис, обработка входных параметров, особенности реализации ООП в Java, примитивные типы данных, исключения, клонирование, сериализация, Generics, Annotations, packages java.lang, java.util, java.io.
— Уровень английского языка не ниже Intermediate (свободное чтение, написание писем, общение голосом).
— Опыт использования Intellij IDEA и DVCS сервисов (предпочтительно GitHub).
— Понимание основных принципов ООП: наследование, инкапсуляция, полиморфизм, конструктор, деструктор, виртуальные методы, множественное наследование.
— Знание и понимание принципов использования стандартных структур данных: Array, Collection, List, Set, Map, Stack, Queue. Хэширование, хэш-функция, хэш-таблица. Binary Search: алгоритм и оценка производительности. Быстрые сортировки.
— Знание часто используемых паттернов проектирования: Factory, Factory Method, Builder, Command, State, Strategy, Visitor, Composite, Marker Interface.
— Знание основ математики: множество, операции над множествами; функция, характеристики функции, график функций, линейная, степенная, показательная, логарифмическая функция, производная, интеграл.
— Основы дискретной математики: булева алгебра, комбинаторика, конечный автомат, теория графов, деревья, двоичные деревья.
— Знание и понимание основ теории компиляторов: грамматика, лексический анализ, синтаксический анализ, семантический анализ, оптимизация, генерация кода, интерпретатор.
— Способность решать логические и математические задачи.

Буде плюсом

Книги, настоятельно рекомендованные к прочтению:

— Joshua Bloch, „Effective Java (2nd Edition)”, ISBN:978-0321356680
— Bruce Eckel, „Thinking in Java (4th Edition)”, ISBN:978-0131872486
— Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, „Design Patterns: Elements of Reusable Object-Oriented Software”, ISBN:978-0201633610