Java разработка — Ищем разработчика на Java


Содержание

Java-разработчик

Практический курс по программированию от основ написания кода до реальных проектов и первых заказов.

скидка 15% первым 20

набор на курс до 17 ноября

Записаться на курс или получить консультацию

Длительность 4 месяца

Онлайн в удобное время

Обучение на практике

Доступ к курсу навсегда

Курс идеально подойдет

Новичок

Вы научитесь писать код с нуля. Курс поможет разобраться в особенностях синтаксиса языка Java, освоить необходимые навыки для программирования приложений под различные устройства, а также для работы с большими данными.

Начинающий программист

Имея базовое представление о программировании, вы получите структурированные знания о языке Java. Курс даст вам необходимую практику в разработке приложений. Вы реализуете кейсы от реальных заказчиков и соберете сильное портфолио для уверенного старта в карьере.

Чему вы научитесь

На курсе вы с нуля освоите программирование на Java, подробно разберете всю специфику и возможности языка.

Научитесь писать, читать и понимать код на Java.

Научитесь работать с MySQL: хранить и получать данные.

Реализуете на практике все принципы ООП.

Узнаете, как создавать веб-приложения на Spring Boot.

Освоите все тонкости многопоточного программирования.

Создадите свой блоговый движок.

Записаться на курс скидка 15% первым студентам

Программа курса

Программа курса содержит 19 основных блоков.

  • Какие бывают программы.
  • Где и для чего применяется Java.
  • Как выглядит программный код.
  • Установка среды разработки.
  • Исправляем готовое приложение.
  • Пишем консольное приложение.
  • Что вообще бывает в коде.
  • Переменные в Java.
  • Boolean, операторы сравнения и условные операторы.
  • Циклы.
  • Разбираем сложный код.

Объекты и классы

  • Понятие класса и объекта.
  • Метод, параметры, return.
  • Статические методы и переменные.
  • Константы и Enum.
  • Создание объектов и конструктор.
  • Инкапсуляция, геттеры и сеттеры.
  • Копирование объектов.
  • Внешние библиотеки классов.
  • Создание JAR-файлов.

Числа, строки и даты

  • Примитивы и объекты.
  • Типы чисел и преобразование.
  • Операции с числами.
  • Строки, символы и подстроки.
  • Конкатенация и сравнение строк.
  • Регулярные выражения.
  • Календарь и метка времени.

Массивы и коллекции

  • Массивы.
  • Списки элементов.
  • Наборы уникальных элементов. HashSet, TreeSet.
  • Карты данных. Ключи и значения. TreeMap, HashMap.
  • Поиск и сортировка.

Наследование и полиморфизм

  • Наследование классов.
  • Доступ к методам и переменным.
  • Абстрактные классы.
  • Интерфейсы и полиморфизм.

Особенности ООП в Java

  • Лямбда-выражения.
  • Указатели на методы.
  • Stream API.
  • Default- и static-методы в интерфейсах.
  • Generics.
  • Система сборки Maven.
  • Аннотации и Lombok.

Исключения, отладка, тестирование и логирование

  • Обработка исключений.
  • Типы исключений.
  • Отладка приложений.
  • Виды тестирования ПО.
  • Модульное тестирование. JUnit.
  • Логирование. Log4j2.

Работа с файлами и сетью

  • Чтение файлов.
  • Запись в файл.
  • Табличные файлы.
  • Файлы XML и HTML.
  • Файлы JSON.
  • Конфигурационные файлы.

Язык запросов SQL

  • SQL. Введение.
  • Структура БД, запрос DESCRIBE.
  • Выбор и фильтрация данных, запрос SELECT.
  • Функции и выражения, агрегация данных.
  • Отношения и соединение таблиц: JOIN.
  • Группировка.
  • Модификация данных.
  • Подзапросы.
  • Объявление и изменение структуры данных.

Работа с MySQL в Java

  • Установка MySQL.
  • JDBC — выполнение SQL-запросов из Java-кода.
  • Hibernate: подключение и настройка.
  • Hibernate: изменение данных в базе.
  • Hibernate: связи между таблицами.
  • Hibernate QueryBuilder и HQL.
  • Создание потоков.
  • Состояние гонки и критические секции.
  • Синхронизация методов и блоков.
  • Взаимодействие потоков: методы wait() и notify().
  • Потокобезопасные классы.
  • Взаимная блокировка (deadlock).
  • Интерфейс Callable.
  • Пулы потоков.
  • Приостановка и прерывание потоков.
  • ForkJoinPool и RecursiveTask.
  • Создание веб-приложений на Spring Boot.
  • Концепция MVC.
  • Концепция RESTful API и CRUD.
  • Controller и роутинг.
  • Model. Взаимодействие с БД.
  • Компонент View.
  • Конфигурация и упаковка.

Нереляционные базы данных и очереди

  • Основы Redis.
  • Сравнение Redis и MySQL.
  • Основы MongoDB.
  • Продвинутые запросы к MongoDB.

Оптимизация кода и приложений. Производительность

  • Факторы производительности.
  • Оптимизация по времени.
  • Оптимизация по памяти.
  • Оптимизация работы с базами данных.
  • Профайлер.
  • Non-blocking IO.

Распределенные хранилища и вычисления

  • Зачем нужны распределенные хранилища.
  • Hadoop, основы и принципы, HDFS, YARN.
  • Зачем нужны распределенные вычисления.
  • Spark, принцип вычислений, примеры.
  • Реактивное программирование. RxJava.
  • Oracle, PL/SQL, хранимые процедуры.
  • Язык программирования Kotlin.
  • Язык программирования Scala.
  • Android-приложения.
  • Desktop-приложения.
  • Система контроля версий Git.
  • Алгоритмы и структуры данных.
  • Протокол HTTP.
  • Паттерны проектирования.

Дипломная работа — блоговый движок в веб-интерфейсе

Получите полную программу и индивидуальную консультацию

Преподаватели

  • Даниил Пилипенко SymbioWay, директор
  • Михаил Овчинников ведущий инженер-программист Badoo

Как проходит обучение

Вы выполняете домашние задания и открываете доступ к новому уникальному контенту по теме. Достаточно выделить 3–5 часов в неделю.

Изучаете
тему

В курсе — полезные видеоуроки.

Выполняете домашнее задание

В том темпе, в котором вам удобно.

Общаетесь с наставником

Закрепляете знания и исправляете ошибки.

Защищаете дипломный проект

И дополняете им свое портфолио.

Резюме после прохождения

Аделина Ветрова junior-разработчик

Ожидаемая зарплата от 80 000

Java Core Основное ядро языка программирования.

MySQL Свободная реляционная система управления базами данных.

Spring Boot Универсальный фреймворк с открытым исходным кодом для Java-платформы.

Redis Резидентная система управления базами данных.

MongoDB Документоориентированная система управления базами данных с открытым исходным кодом.

Ключевые навыки:

  • Разработка веб-приложений на Spring Boot.
  • Владение нереляционными базами данных: Redis, MongoDB.
  • Java Core.
  • Multithreading.
  • Collections Framework.
  • Работа с MySQL.

Диплом Skillbox

Подтверждает успешное прохождение курса «Java-разработчик»

Стоимость обучения

Скидка 15% первым 20

Стоимость обучения 67 000

4 500 Рассрочка без первого взноса

54 000 Для первых 20 студентов

Гарантия возврата денег в течение 14 дней

Запишитесь на курс

Дата начала: 17 ноября

Осталось: 15 мест

О Skillbox

Максимально практическое обучение от лидеров digital-рынка. Курсы от компаний, работающих на реальных проектах.

После обучения вы можете трудоустроиться в эти компании или к партнёрам университета.

студентов учатся на наших курсах

студентов довольны преподавателями

выпускников получают карьерный рост

выпускников довольны курсом и результатом

Мнения о курсе

Татьяна Червякова студентка курса «Java-разработчик»

Выбрала курс «Java-разработчик», потому что мне нравится программирование. В будущем планирую работать и развиваться в данном направлении!

Дмитрий Доманюк студент курса «Java-разработчик»

Выбрал курс «Java-разработчик», потому что интересуюсь этой темой. Запомнился спикер Даниил Пилипенко. Понравилось, как преподаватели объясняют материал и то, что проверяют домашнее задание в течение дня. В будущем планирую изучить Java.

Андрей Маслёнок студент курса «Java-разработчик»

Полгода проходил курс «Java-разработчик». Самым полезным оказалось живое общение с преподавателями и студентами. Запомнился спикер Сергей Гаевой. После окончания курса я стал самостоятельно выполнять более сложные задачи. Планирую продолжить обучение.

Дмитрий Коваленко студент курса «Java-разработчик»

Решил пройти курс «Java-разработчик», потому что мобильная разработка — это популярно и потому востребовано. В процессе обучения я узнал много нового, что реально помогает в работе.

Часто задаваемые вопросы

Смогу ли я пройти курс, если у меня совсем нет опыта в программировании?

Программистами не рождаются. Твоя текущая профессия не имеет значения. Программировать начинают из любой профессии. У нас есть примеры с бывшими грузчиками и директорами фирм. Было бы желание. И курс разработан таким образом, что обучаться можно полностью с нуля.

Какая версия языка изучается на курсе?

В 2020 году вышла Java 9. В курсе рассматривается 8-я версия языка, а также нововведения Java 12.

Сколько потребуется времени, чтобы пройти все модули?

Курс рассчитан на 4 месяца: кто‑то заканчивает раньше, кто‑то чуть позже. Здесь главное не скорость прохождения, а эффективное использование полученных навыков, поэтому лучше не торопиться и ориентироваться на заявленные 4 месяца.

Записаться на курс или получить консультацию

Появились вопросы по курсу?

Оставьте ваш номер телефона, и наш специалист свяжется с вами, чтобы дать подробную информацию.

г. Москва, метро Октябрьская,
Ленинский проспект, дом 6, строение 20

Ребят, помогите начать путь Java-разработчика

Ребят, добрый день. Знаю, что таких вопросов уже была масса но все-таки. Немного запутался. Решил связать свою жизнь с программированием. Выбрал направление Android-разработка на Java. Как такового опыта в программировании нет. В институте изучал основы программирования на С. Я понимаю, что в интернете ресурсов для самостоятельного изучения масса. Но в том то и проблема не могу найти ничего дельного, то мусор какой-то то объясняют совершенно не понятно. Может на курсы пойти какие-то или онлайн курсы, видео-курсы? Кто проходил этот путь? С чего начать? Вот есть видео-курсы, но нет практики? Где ее взять? Понимаю, что стационарные курсы зададут только вектор, а 80% придется искать самому. Хочу дорасти до джуниора и устроиться на работу посоветуйте с чего начать и в каком направлении двигаться? Заранее спасибо

В помощь Java-программисту: 11 инструментов, облегчающих разработку

Java-разработка похожа на столярное дело — без правильных инструментов ничего не выйдет. К счастью, современному Java-разработчику доступен широкий выбор различных систем сборки, фреймворков и сред разработки. И хотя идеального инструмента не существует, мы собрали 11 лучших, чтобы помочь вам выбрать подходящий для проекта.

Gradle

Gradle достаточно новый инструмент для сборки, который успел обрести множество поклонников. Он уже стал стандартным инструментом для компиляции операционной системы Android от Google. В отличие от Maven и Ant, которые используют XML файлы сборки, Gradle использует два предметно-ориентированных языка — Kotlin и Apache Groovy. Большая часть документации к нему написана на Groovy, но Kotlin лучше интегрируется со средами разработки.

Gradle сохраняет баланс между обширными возможностями и структурой. Его стандартных настроек вполне достаточно, но при необходимости их всегда можно переопределить. Рабочие файлы разбиты на задачи — это позволяет производить инкрементальную разработку, а не застревать в аду зависимостей при сборке. Gradle может избегать ненужной работы с помощью повторного использования фрагментов из предыдущих сборок и поддерживать работу демона для сохранения информации в памяти.

Если вы ищете гибкий и простой в использовании инструмент, да ещё и с высокой скоростью работы, стоит обратить внимание на Gradle.

Groovy

Apache Groovy — это язык, а не инструмент или библиотека, но из-за его распространённости и ценности для тестирования, он заслуживает включения в этот список. Как следует из названия, Groovy (переводится как расслабленный) — упрощённый вариант Java. Их синтаксис схож, но в первом меньше правил, поэтому его легче воспринимать. Groovy поможет избежать части работы, которую на Java пришлось бы делать в обязательном порядке. Например, он автоматически импортирует часто используемые классы, добавляет объявление необязательно типизированных переменных и может похвастаться мощными возможностями для скриптов. Его можно скомпилировать в байт-код, как обычную Java-программу, или запустить с помощью консольных команд.

Элегантная архитектура Groovy делает его великолепным инструментом при тестировании. Например, модификаторы доступа являются необязательными, и в результате этого тесты могут читать и проверять внутреннее состояние тестируемого кода. Он также имеет особый тип утверждений (assert), называемый power assert, который оценивает каждый аспект утверждения, чтобы чётко показать, что пошло не так, вместо простого сравнения ожидаемых и фактических результатов. Хотя Groovy и не является кандидатом на замену Java, он все равно должен быть в инструментарии разработчика, особенно при написании тестов.

IntelliJ

«IntelliJ против Eclipse» — немногие споры среди программистов вызывают столько раздоров, сколько этот. Обе среды разработки являются мощными инструментами для работы, имеют большое количество расширений и простую навигацию, а также делают приятным написание Java кода. Но когда дело доходит до пользовательского опыта — у IntelliJ просто нет конкурентов. Он быстрый, отполированный и цельный. Хотя повторная индексация кода может расстраивать, она служит высшей цели — дает IntelliJ возможность постоянно следить за полной картиной проекта. Это позволяет в реальном времени подсвечивать ошибки, автоматически дополнять код и производить быструю навигацию по всему проекту.

В комплекте с IntelliJ поставляется множество инструментов и подсказок, а также плагины практически для любой ситуации. Например, вам нужно написать bash-скрипт в проекте — для этого есть плагин. Или требуется написать несколько регулярных выражений для тестирования вывода в консоли — для этого тоже есть плагин. IntelliJ облегчает рефакторинг, просматривая потенциальные изменения и показывая возможные конфликты. У каждой среды разработки есть свои плюсы и минусы, но IntelliJ просто создан для удобной работы.

Цукерберг рекомендует:  Самые первые настройки после установки движка WordPress

JaCoCo

С великим кодом приходят великие тесты, а JaCoCo поможет проверить код. Это бесплатный инструмент для оценки охвата кода юнит тестами, который выведет подробные отчёты. Например, при запуске JUnit-теста, JaCoCo использует файлы классов, которые были в тестах, для создания .exec-файлов. Другая часть программы использует получившиеся файлы для создания отчета (в формате HTML, XML или текстового файла) о покрытии кода тестами.

Отчёт JaCoCo имеет цветовой код: зелёный указывает, что все части кода были покрыты тестами; жёлтый — частичное покрытие; красный — отсутствие покрытия. В отчёте также содержится краткий обзор того, какая часть инструкций и веток была покрыта, и даётся оценка цикломатической сложности алгоритма. При получении отчёта о покрытии следует настроить тесты, чтобы обеспечить надлежащий охват кода.

С помощью JaCoCo любой разработчик сможет создать полный и глубокий набор тестов, подходящий даже для самого сложного приложения. Он совместим как с Gradle, так и с Maven, и имеет плагины для Eclipse и IntelliJ.

JMeter

JMeter — это инструмент с открытым исходным кодом для тестирования производительности приложений, который включает в себя несколько категорий тестов: тесты нагрузки, функциональные тесты, тесты производительности и регрессионные тесты. Это золотой стандарт для нагрузочного тестирования, поскольку он даёт наиболее полное представление о слабых местах приложения при экстремальных нагрузках. Хотя у JMeter более высокие накладные расходы, чем у других инструментов для тестирования, но в то же время он собирает большее количество данных и производит большую часть обработки самостоятельно. Он даёт полный и развернутый отчёт о поведении приложения под нагрузкой.

JMeter имеет множество настроек и не зависит от платформы, а также даёт возможность подключить дополнительный функционал с помощью плагинов. JMeter довольно легко настроить для собственных нужд, поскольку он хранит планы тестирования в XML-файлах.

JUnit

Не нужно даже писать о том, насколько хорош JUnit. Это доминирующая библиотека для модульного тестирования программного обеспечения на Java и не без оснований. Mockito отлично подходит для разработки, основанной на описании поведения, но JUnit — король разработки, основанной на тестах. Его доминирование обусловлено тем, что при работе с определённой частью кода можно в начале написать тесты, а уже потом — код, а не наоборот. Его аннотации уменьшают количество кода в шаблоне без захламления тестовой среды.

JUnit продолжает улучшаться с каждым мажорным релизом. Например, JUnit 5 представил поддержку лямбда-выражений, возможность для объединения групп тестов в один тестовый класс и возможность для других тестовых фреймворков создавать движки, которые будут работать везде, где есть поддержка JUnit 5. Это означает, что новые фреймворки для тестирования получают такую же поддержку, как и JUnit 5, поэтому их освоение проходит намного быстрее и менее болезненно.

Хотя немного глупо включать в этот список что-то вроде JUnit, но было бы гораздо более серьёзным упущением вовсе не упомянуть о нем. JUnit — краеугольный камень разработки на Java и заслуживает места в каждом списке лучших инструментов для этой платформы.

Mockito

Каждый разработчик Java, который практикует разработку, основанную на поведении, скорее всего уже знаком с Mockito. Этот mock-фреймворк с открытым исходным кодом позволяет использовать объекты mock и spies простым и понятным способом. Mockito помогает создавать чистые тесты и, соответственно, свободно связанный код. Также можно использовать его для mock-классов и интерфейсов. Использование spies вместо mocks поможет получить меньше строк кода и более реалистичные тесты для прогнозирования фактического поведения приложения.

Mockito (как и другие mock-фреймворки) может показаться сложным в поддержке, но его чистые тесты и возможности компенсируют это.

Spark

Spark является легковесным веб-фреймворком для Java, предназначенным для быстрой разработки с минимальными накладными расходами. Он ориентирован на создание микросервисов, что очевидно из его философии дизайна. Создание Spark вдохновлено фреймворком Sinatra для Ruby, поэтому он был построен вокруг лямбда-выражений Java 8. Его API понятен, гибок и прост в использовании, что делает его великолепным инструментом для разработки RESTful API.

Если вы ищете массивный Java фреймворк, который сделает всю тяжёлую работу за вас, Spark не лучший выбор. Но если вам нужен выразительный и простой в использовании фреймворк, который позволит сохранить ваш Java код чистым и почти без шаблонов, то он создан специально для вас.

SpotBugs

SpotBugs — проект с открытым исходным кодом для статического анализа кода. Как ясно из названия, он отыскивает ошибки до того, как вы сами их найдете. Используя более 400 шаблонов, SpotBugs углубляется в код для выявления возможных ошибок, чтобы обнаружить и исправить их почти немедленно. Затем он присваивает своим выводам один из четырех уровней: «обеспокоенные», «тревожные», «страшные» и «самые страшные».

SpotBugs является преемником FindBugs, последняя версия которого выпущена в марте 2015 года. Сообщество развивает SpotBugs — у него активная группа участников и сопровождающих, продвигающих проект. Он доступен через интеграции Ant, Maven, Gradle и Eclipse.

SpotBugs поможет идентифицировать и классифицировать ошибки до того, как они повлияют на пользователей.

Spring Boot

Фреймворк Spring — популярный инструмент для инъекций зависимостей. Но на практике он оказывается непроходимыми джунглями функций и помощников, с которыми сложно разобраться даже опытным пользователям. Spring Boot стремится облегчить разработку приложений с использованием Spring для всех пользователей — считайте его за мачете, который помогает прорубить путь в джунглях Spring. Технически это лишь упрощенный способ создания отдельных экземпляров приложений Spring.

Для использования Spring Boot сначала следует выбрать стартовую конфигурацию — предварительно сконфигурированный набор зависимостей — подходящую для разрабатываемого приложения. Например, при работаете над RESTful веб-сервисом с использованием Spring MVC и Tomcat, можно выбрать Spring-boot-starter-web. Использование аннотаций, таких как @EnableAutoConfiguration, поможет завершить настройку приложения, а затем перейти к использованию полностью настроенного Spring.

Spring Boot — идеальный инструмент для укрощения фреймворка Spring при использовании всей его мощности.

YourKit

Работающий код это уже хорошо, но высокопроизводительный и эффективный код поражает. Профайлеры Java-кода, такие как YourKit, помогают идентифицировать утечки памяти, сравнивать производительность различных ветвей кода и диагностировать другие проблемы производительности, чтобы гарантировать пиковую производительность кода. YourKit можно использовать для локального и удалённого профилирования по требованию.

Как JProfiler, YourKit легко интегрируется с популярными средами разработки, что делает его естественной частью рабочего процесса. В отличие от многих других инструментов, YourKit может одновременно работать с разными частями кода для помощи в изучении ветвлений через функцию what-if.

У YourKit также есть мощные возможности профилирования исключений: он показывает тип генерируемых исключений и количество раз, которое они были выявлены. Наконец, с его помощью можно просматривать различные вызовы базы данных вплоть до истории запросов.

Основное отличие YourKit от других профилировщиков состоит в том, что он прост и понятен в использовании. Даже неопытные разработчики могут открыть heap dumps и, проанализировав их, понять философию обнаружения утечек на основе PathKit. Фактически мощные возможности YourKit делают heap dumps легкими в понимании и интересными для изучения.

Заключение

Очевидно, что вы не будете использовать исключительно один инструмент, и, скорее всего, в вашем арсенале окажется несколько из перечисленных здесь. На самом деле есть множество других популярных и проверенных инструментов разработки на Java, не охваченных в этом списке, например, Eclipse (IDE) и Maven (инструмент сборки). Если вы редко пользуетесь инструментом, важно, чтобы он был простым. Личные предпочтения столь же важны, как и объективные критерии — если это работает для вас, то кто сказал, что это неправильный путь?

Отборные вакансии для Java программистов

Java-разработчик

Зарплата: от 2 000 до 4 000 USD до вычета НДФЛ

Город: Самара

Опыт: 3–6 лет

Занятость: Полная занятость, удаленная работа

Made Simple Ventures ищет Java программиста в команду по разработке платформы смс-маркетинга. Платформа коммерчески успешна и активно развивается, и что замечательно – это наш собственный продукт: все решения принимаются оперативно внутри компании.

Предстоит удаленная работа на полный рабочий день в команде из десяти человек. Используется Scrum методология, непрерывно совершенствуется процесс. На проекте уже несколько лет идет постоянная разработка новой функциональности и много планов на будущее.

Ищется опытный разработчик, энтузиаст своего дела, который глубоко понимает принципы разработки ПО, уделяет время самообразованию, интересуется новостями из мира программирования. Того, кто готов к удаленной работе в команде, ответственен и инициативен, способен работать на результат.

Требования:

  • Высшее техническое образование и опыт коммерческой разработки на Java от трех лет;
  • Уверенное владение Java SE, знание Spring Framework;
  • Коммерческий опыт работы с noSQL, предпочтительно MongoDB;
  • Умение работать с Git, Maven, Unix консолью;
  • Плюсом будет опыт с NodeJS, Meteor и front-end разработки;
  • Английский требуется на уровне чтения технической документации, предпочтительно свободное владение.

Условия:

  • Удаленная работа на полный рабочий день;
  • График работы оговаривается индивидуально. Часть команды работает в часовом поясе Нью Йорка (-5 EST), поэтому необходима доступность в вечерние часы по московскому времени;
  • Размер оплаты по результатам собеседования.

Senior Java разработчик

Зарплата: от 250 000 до 350 000 руб. до вычета НДФЛ

Город: Москва

Опыт: более 6 лет

Занятость: Полная занятость, удаленная работа

Обязанности:

  • Разработка приложения, участие во всём цикле разработки. Приложение имеет доступ к клиентским сервисам, базам данных (JDBC);
  • Основной пул задач на Java;
  • Оптимизация и масштабирование архитектуры по RPS. Бывают задачи на сложную логику;
  • Могут быть отдельные задачи на Node.js и других, используемых в проекте, языках.

Требования:

  • Опыт разработки на java от 5 лет;
  • Отличные базовые знания в области Computer Science (алгоритмы, структуры данных, протоколы, модель OSI и вот это вот все);
  • Опыт разработки высоконагруженных веб-приложений (1k+ rps), умение работать с многопоточностью;
  • Отличное знание Java /JEE, фреймворков, библиотек, протоколов, веб-сокетов;
  • Здорово, если вы разбираетесь в таких вещах как: >Java Concurrent;
  • Понимание принципов протоколов для передачи сообщений между компонентами системы (AMQP, JMS, etc);
  • Опыт работы с асинхронными фреймворками;
  • Опыт работы с базами (100-200Gb+), понимание механизмов репликации, блокировок, сложных запросов, SQL и ORM (JPA2, Hibernate), JDBC;
  • Уверенный рабочий уровень английского языка (устного и письменного);
  • Опыт удалённой работы, организации своего рабочего времени;
  • Открытость и интерес к новым технологиям (в проекте может быть возможность решить задачи с помощью Scala, Closure, etc..);

Условия:

  • Удалённая fulltime работа, московский тайминг — коммуникация голосом около 19, несколько раз в неделю;
  • Командировки в США (Купертино), примерно на 2 недели каждые 3 месяца — важно наличие визы или отсутствие препятствий для оформления;
  • Уровень дохода 220-300 тыс.руб. (готовы обсуждать выше);
  • Оформление — через ИП (налоги оплачиваются самостоятельно), оплата отпуска — 20 рабочих дней;
  • Компенсация за покупку рабочего компьютера;
  • При желании возможна релокация в Сингапур (компания берёт на себя все организационные вопросы).

Ведущий Java-разработчик

Зарплата: от 250 000 до 350 000 руб. до вычета НДФЛ

Город: Москва

Опыт: 1–3 года

Занятость: Полная занятость, полный день

Обязанности:

  • Разработка и сопровождение высоконагруженных web и интеграционных решений;
  • Анализ кода и оптимизация алгоритмов;
  • Участие во внедрении современных технологий и методов ведения разработки;
  • Постановка задач разработчикам и проведение code-review.

Требования:

  • Практический опыт разработки серверной логики на Java от 3 лет;
  • Знание Spring;
  • Знание JPA (Hibernate);
  • Опыт работы с любой системой контроля версий;
  • Протоколы и форматы: HTTP/HTTPS, JSON, XML;
  • Понимание принципов работы реляционных баз данных, знание SQL;
  • Опыт разработки многопоточных приложений;
  • Навыки отладки и профилирования кода;
  • Английский: чтение технической литературы;
  • Ответственность, дисциплинированность, умение согласованно работать в команде;
  • Желателен опыт применения или готовность к освоению: Технологий ESB, принципов разработки высоконагруженных отказоустойчивых систем, паттернов разработки ПО.

Условия:

  • Полностью официальные выплаты (зарплата + бонусы);
  • Дополнительное вознаграждение за результат (KPI);
  • ДМС (после испытательного срока);
  • Обучение, повышение квалификации, сертификация;
  • Команда единомышленников, увлеченных своим делом;
  • Уютный, эргономичный и креативный офис;
  • Корпоративная спортивная лига, поддерживающая здоровый образ жизни.

Senior Java — разработчик

Зарплата: от 200 000 до 300 000 руб. на руки

Город: Санкт-Петербург

Опыт: более 6 лет

Занятость: Полная занятость, полный день

Обязанности:

  • Участие в развитии архитектуры проекта;
  • Разработка модулей системы на языке Java;
  • Разработка unit- и интеграционных тестов;
  • Написание и поддержка в актуальном состоянии документации на разработанные модули;
  • Участие в оценке и распределении задач в команде;
  • Участие в выборе технических решений;
  • Участие в Code review.

Требования:

  • Минимум 5 лет опыта работы с Java -технологиями;
  • Java core;
  • Cassandra, elasticsearch /lucene, postgresql, любой распределенный cache;
  • Spring framework;
  • JSon, REST;
  • Владение на профессиональном уровне любыми другими языками будет плюсом;
  • Знание основных сетевых технологий и стандартов;
  • Знание паттернов разработки;
  • Знание какого-либо SQL сервера;

Условия:

  • З/п от 200 до 300 000 руб. по результатам собеседования
  • Оформление по ТК РФ
  • ДМС
  • Офис на ПС, ул. Чапаева (ст.м. «Горьковская»)

Java разработчик на аналитическую платформу

Зарплата: от 220 000 до 250 000 руб. на руки

Город: Москва

Опыт: 3–6 лет

Занятость: Полная занятость, полный день

Требования:

  • высшее образование;
  • опыт работы от 3-х лет;
  • знание Java core и представление, о чем 17-ая глава JLS;
  • знакомство с классическими алгоритмами и структурами данных;
  • осознавание, что только он ответственен за поставленную задачу и готов её сопровождать от требований заказчика до рабочего прототипа;
  • понимание того, как оптимизировать SQL запросы.
Цукерберг рекомендует:  Шарп - C# - protected или obfuscator - Source

О проекте:

  • аналитическая платформа помогает собрать и поддерживать эталонную клиентскую базу для маркетинга, продаж, аналитики и отчетности.

Задачи платформы:

  • рассказать бизнесу о его клиентах;
  • исправить ошибки в клиентских данных;
  • найти идентичных клиентов в различных базах и объединить информацию.

Как работает компания:

  • работает по git-flow, через pull-requests на Bitbucket;
  • каждый pull-request проходит код-ревью и сборку c тестирование на TeamCity;
  • доступ к production отсутствует, что накладывает на нас обязанность максимально специфицировать новый код тестами;
  • по результатам итерации проводятся ретроспективы, выявляющие узкие места.

Условия:

  • место работы: г. Москва, комфортный офис в районе метро Кутузовская и МЦК;
  • график работы: пятидневка;
  • работа в команде 10 человек – аналитиков, разработчиков , внедренцев;
  • заработная плата с пересмотром раз в год;
  • любые курсы и конференции по специальности;
  • оплата труда: 220-250,0 тыс.руб.

Senior Java Developer (DataGrip)

Зарплата: от 200 000 руб. до вычета НДФЛ

Город: Санкт-Петербург

Опыт: 3–6 лет

Занятость: Полная занятость, полный день

DataGrip — среда разработки для SQL и баз данных.

Требования:

  • Знание продуктов JetBrains и желание их улучшить;
  • Опыт более 3 лет программирования на Java
  • Любовь к программированию;
  • Умение аргументированно отстаивать свою позицию;
  • Написание понятного код и его поддержка;
  • Опыт работы с базами данных и языками запросов;
  • Опыт участия в проектах с открытым исходным кодом;
  • Знание парадигм программирования.

Чем работа в DataGrip отличается от работы над другими IDE в JetBrains:

  • У DataGrip более пятидесяти конкурентов: все они либо слишком узкоспециальные, либо умеют только базовые вещи, либо стоят очень дорого. SQL существует уже много лет, а среды разработки высшего класса для баз данных так и не создано: в мире на такой инструмент существует сильный запрос. Делать DataGrip — это предлагать SQL- разработчикам совершенно новый опыт написания запросов и работы с данными;
  • В DataGrip нет задачи поддерживать ежегодно выпускаемые фреймворки, и мы добавляем в >разработчиком необычные задачи;
  • DataGrip — одна из самых маленьких команд в JetBrains и сохраняем бодрый дух стартапа. Много общения, мало формальностей. Частые поездки на конференции, поэтому каждый разработчик , если ему это интересно, может два-три раза в год ездить в США и Европу и рассказывать о DataGrip коллегам;
  • То, что делает DataGrip, попадает почти во все другие IDE в JetBrains: IntelliJ IDEA, PhpStorm, PyCharm, GoLand, RubyMine и Rider.

Как устроено внутри:

  • Исходный код — на Java , Groovy и Kotlin;
  • Для организации командной работы используются: Upsource для ревью кода, TeamCity для автоматического запуска тестов и сборки продуктов, YouTrack для учёта багов и фич;
  • С пользователями общение напрямую.

Что ещё:

  • Страховка для вас, жены/мужа и детей;
  • Свежие и полезные завтраки и обеды в офисе;
  • Уютный и демократичный офис в самом центре;
  • Бесплатные уроки английского и немецкого.

Java Developer

Зарплата: до 180 000 руб. на руки

Город: Москва

Опыт: 3–6 лет

Занятость: Полная занятость, полный день

Обязанности:

  • Анализ требований, предложение способов реализации;
  • Проработка архитектуры решения и исследование узких мест в текущей реализации;
  • Разработка нового функционала;
  • Поддержка существующего функционала;
  • Анализ и исправление ошибок;
  • Написание юнит, интеграционных тестов.

Требования:

  • Опыт работы c Java не менее 3 лет;
  • Высшее техническое образование;
  • Уверенное знание Java (предпочтительно Java 8) — Core/IO/Collections/Concurrency/JMM/GC;
  • Отличные знания: Spring/Spring Boot, Hibernate;
  • Опыт работы с Camel, Hazelcast, Guava, PostgreSQL;
  • Желательно представление о Ansible, Jenkins, Gradle.

Условия:

  • Работа в активно развивающейся международной компании, в коллективе молодых, целеустремленных и талантливых людей;
  • Знание современных трендов в проектировании архитектуры высоконагруженных распределенных сервисов;
  • Постоянное обучение;
  • Стабильная высокая заработная плата;
  • Комфортабельный и уютный офис на метро Павелецкая;
  • Оформление трудовых отношений в соответствии с ТК РФ;
  • ДМС и фитнес.

Java Developer (Junior/Middlle)

Зарплата: от 60 000 до 150 000 руб. до вычета НДФЛ

Город: Москва

Опыт: 1–3 года

Занятость: Полная занятость, полный день

В шведскую ИТ — компанию, создающей решения для крупных финансовых структур, требуется « Java Developer ».

Обязанности:

  • Разработка и поддержка больших бизнес приложений;
  • Взаимодействие с группами аналитики и тестирования;
  • Участие в разработке и проектировании архитектурных решений.

Требования:

  • Высшее образование (информатика/ математика будет преимуществом). Рассматриваем в том числе выпускников технических ВУЗов (в т.ч. студентов последних курсов);
  • Опыт реализации проектов на Java (возможно собственных или в рамках обучения, если нет профессионального опыта).

Будет плюсом:

  • Знание: Spring; JavaEE (EJB 3, JPA, JSF, JMS, Webservices, REST); HTML, CSS, JavaScript; SQL; XSL; Git.
  • Понимание: JBOSS/WebSphere/WebLogic; Camel, OSGi; Hibernate.

Условия:

  • Работа в российском филиале шведской компании, оформление по ТК РФ;
  • Белая заработная плата (в зависимости от опыта кандидата);
  • Оплата обедов в офисе (денежная компенсация около 10 т.р. в месяц);
  • Офис м. Динамо (15 мин пешком или 5 мин бесплатным корпоративным транспортом);
  • Есть офис компании в г. Зеленоград (по желанию кандидата возможна работа в этом офисе);
  • График работы в офисе с 10:00 до 19:00.

Junior Java разработчик

Зарплата: от 50 000 до 70 000 руб. на руки

Город: Москва

Опыт: не требуется

Занятость: Полная занятость, гибкий график

Обязанности:

  • Разработка и развитие публичного и внутреннего API (стек технологий: Java 8, EJB, Hibernate, WildFly, Hazelcast, PostgreSQL);
  • Улучшение существующих функций МоегоСклада: интеграция с внешними системами, кассовыми решениями, развитие внутреннего сервиса биллинга;
  • Доработка клиентской части веб-приложения (пользовательский интерфейс и бизнес-логика) при помощи GWT.

Требования:

  • Выпускник или студент старших курсов технического вуза;
  • Уверенно знаете алгоритмы и структуры данных;
  • Имеете представление о паттернах проектирования и основах ООП;
  • Имеете опыт разработки на Java в учебных или домашних проектах;
  • Знакомы с Java Core (collections, utils, exceptions, concurrency как плюс);
  • Знаете SQL на уровне написания простых запросов;
  • Готовы работать от 30 часов в неделю.

Вы приобретете навыки:

  • Уделять небольшое время анализу задачи перед ее выполнением;
  • Писать грамотные и полезные unit-тесты;
  • Работать в команде, делать ревью кода;
  • Проявлять самостоятельность в постановке и оценке задач, а также оценке эффективности решений.

Условия:

  • Оформление по ТК РФ с первого дня;
  • Белая зарплата 50-70 тысяч рублей (после налогов, на руки);
  • Ультимативно гибкое начало рабочего дня;
  • Комфортный офис в пяти минутах от метро Технопарк;
  • Фирменный мерч (футболки, толстовки, кружки с собаками, блокноты и т.д.);
  • Компенсация оплаты обедов;
  • Компенсация оплаты обучения по профилю;
  • ДМС после окончания испытательного срока.

Программист-стажер Java

Зарплата: до 30 000 руб. на руки

Город: Москва

Опыт: не требуется

Занятость: Стажировка, гибкий график

Где лучше искать java разработчика среднего/высокого уровня на удаленный график?

У меня есть довольно крупный стартап — агрегатор вакансий. Мы хорошо запустились, собрали 1 млн вакансий, загнали в индекс гугла 500 000 страниц, пошел трафик и начали приходить предложения о сотрудничестве от крупнейших игроков на рынке и тут мой удаленный разработчик слег. Болезни, проблемы и так далее. Работать в прежнем режиме не может. Решил нанять еще одного на зп, но удаленного и понял, что не знаю где искать.

Я не крупная компания и платить по 5к в день за базу резюме не могу, а на fl.ru очень много раздолбаев, которые в 60-70% случаев работу не заканчивают. Готов платить до 30-40к в мес + % от проекта.

После ответов понял, что необходимо пояснение — Мне не нужен фултайм разработчик, просто возможности платить больше 30-40 в месяц на данный момент нет, соответственно на 3-4 часа в день.

  • Вопрос задан более трёх лет назад
  • 557 просмотров

Только искать на биржах (frelansim.ru, fl, weblancer, odesk и т.д.). Оптимизировать процесс сотрудничества: сроки, оплата по факту, риски и т.д.

Всем хочется хорошего разраба, и за недорого. Но, проблема в том, что разрабы которые не раздолбаи без особых сложностей находят удаленно $ 1.5к +

Тогда стоит поискать людей с отзывами и рейтингом на тех же биржах. Всего скорее удастся договорится о part-time работе. Но, как и писал выше, нужно быть готовому к менеджерской работе. Т.е. искать специалистов; составлять задания; оценивать их по цене, срокам, обговаривать эту оценку с соискателями; контролировать сроки и в случае провалов, тут же передавать задание другому.. Это то ещё удовольствие..

Рано или поздно, у Вас появится список 3-5 более менее надежных фрилансеров, в 90% случаев это покроет Ваши потребности.

Другой способ, это попробовать найти несколько ответственных студентов 3-5 курса из своего города и взять их на неполный, но фиксированный рабочий день (например с 17 до 22 должны быть онлайн). Разумеется, у них должен быть уже какой-то опыт разработки. Так же найти более опытного программера, для ревью кода (либо договориться с существующим парнем). Тут тоже много менеджерской работы. Студентов найти будет не сложно, расклеив объявления на существующих факультетах и пообщавшись с людьми в деканате. В этом варианте плюсом будет то, что можно раз в неделю встретиться и обсудить все проблемы тет-а-тет.

Java — разработчик

Программирование и СУБД

Курсы Java

Курсы разработки мобильных приложений

Разработка мобильных приложений

Веб-программирование

Эту Дипломную программу
в нашем Центре успешно закончили
1657 человек!

Java – самый популярный и востребованный язык программирования. С помощью Java реализованы многие известные веб-проекты: Amazon, eBay, LinkedIn, Yahoo!; написано большинство андроид-приложений, этот язык используют для создания приложений многие банки и корпорации.

Среди всех программистов именно разработчики Java пользуются самым большим спросом – их зарплата на 30-40% выше, чем в среднем по рынку труда. Освоив Java, вы становитесь востребованным разработчиком, который может найти работу в компаниях-лидерах рынка в России и за рубежом. А это автоматически означает интересные проекты, возможность удаленной работы или переезда в другую страну, высокий оклад, соцпакет и другие «плюшки».

Хотите стать Java-разработчиком? Эта комплексная программа поможет вам овладеть профессией с самых азов и получить все необходимые для успешного трудоустройства навыки и знания.

Программа содержит 7 курсов и включает как обучение необходимым основам (основы программирования, решение алгоритмических задач, программирование на Си), так и непосредственно изучение Java до продвинутого уровня. Слушатели получат практические навыки написания программ и приложений и узнают о современных тенденциях в программировании.

Занятия ведут профессиональные разработчики с многолетним опытом. Они поделятся с вами лайфхаками профессии и помогут стать уверенным Java-разработчиком. Кроме того, вы получите максимум информации для сдачи сертификационного экзамена Java SE Programmer.

Программа курса соответствует требованиям профессионального стандарта «Программист».

После обучения выдается диплом центра с указанием профессии – Java-разработчик. Престижный документ станет подтверждением ваших знаний и навыков и поможет в трудоустройстве.

Начните карьеру в программировании с беспроигрышного варианта! Изучите Java в «Специалисте»!

Средняя зарплата программиста 100 000 рублей

50% программистов работают удаленно

Дипломная программа «Java-разработчик» включает в себя курсы:

Что такое дипломные программы в «Специалисте»:

  1. Очный или очно-заочный формат обучения.
  2. Инновационная методика с использованием современных технологий.
  3. При прохождении дипломной программы в формате очного обучения, Вам будет предоставлен доступ к записям онлайн-обучения для самостоятельной подготовки и закрепления учебного материала.
  4. При очно-заочном обучении – дистанционное обучение в удобном темпе по записям онлайн-обучения, 1 очная консультация в неделю по расписанию (не менее 1/3 от общего времени обучения).
  5. Оплата в рассрочку: первоначальный взнос – 25% от стоимости дипломной программы.
  6. Престижные документы об окончании: диплом о профессиональной переподготовке по окончании всей программы, сертификат Центра международного образца (если предусмотрен), международный сертификат вендора после каждого авторизованного курса.

Обучение в рассрочку для дипломных программ — это выгодно и удобно!

Не ломайте голову, где взять всю сумму на обучение по дипломной программе, у нас Вы можете оплачивать его частями. Мы предлагаем Вам рассрочку на оплату обучения!

Стоимость обучения (рублей)*

Курс может быть заказан согласно ФЗ-44, ФЗ-223 (закупка/аукцион/запрос котировок/конкурсные процедуры)
с 10:00 до 17:00 Вечер или Выходные
Стандартная цена
Очно-заочно Онлайн Записаться
Частные лица 146 090 146 090 102 890 146 090
Организации 161 390 161 390 113 890 161 390
Первый взнос (для частных лиц) 36 500 36 500 25 700 36 500
Очно Очно-заочное обучение Частные
лица Органи-
зации Частные
лица Органи-
зации Java — разработчик
Включает в себя 7 курсов:
367 171 930 146 090 189 930 161 390 163 300 102 890 180 400 113 890 Основы программирования и баз данных 36 Выбрать дату 7 990 9 990 4 990 5 990 Основы решения алгоритмических задач 24 Выбрать дату 8 990 9 990 4 990 5 990 Программирование на языке C (Си) 72 Выбрать дату 22 990 25 990 13 990 15 990 Java. Уровень 1. Основы программирования 60 Выбрать дату 26 990 27 990 15 990 16 990 Java. Уровень 2. Разработка клиент — серверных приложений 60 Выбрать дату 28 990 31 990 16 990 18 990 Java. Уровень 3. Разработка серверного программного обеспечения на Java Enterprise Edition 56 Выбрать дату 37 990 41 990 22 990 24 990 Разработка приложений с использованием SPRING и Spring MVC/REST 55 Выбрать дату

37 990 41 990 22 990 24 990

*«Цена от» — минимальная возможная цена на данный курс, зависит от формата, вида обучения, выбранного времени занятий и указана с учетом действующих акций и специальных предложений. Точную цену на конкретную группу Вы можете узнать по тел. +7 (495) 232-3216.

Для юридических лиц (организаций) указана минимальная цена, действующая при полной предоплате.

Документы об окончании

В зависимости от программы обучения выдаются следующие документы:

Диплом о профессиональной переподготовке по специальности

Cертификат международного образца

* Для получения удостоверения вам необходимо предоставить копию диплома о высшем или среднем профессиональном образовании.

По окончании каждого отдельного курса, входящего в Дипломную программу, в личном кабинете слушателя формируются электронные сертификаты об обучении по каждому отдельному курсу. По окончании обучения по Дипломной программе выпускнику выдается Диплом о профессиональной переподготовке установленного образца.

Обязательно уточняйте перед заключением договора, какой документ Вам будет выдан после окончания обучения!

Заказ добавлен в Корзину.

Для завершения оформления, пожалуйста, перейдите в Корзину!

Java разработчик

Мы производим программное обеспечение – от начала и до конца. С 1993 года EPAM помогает клиентам придумывать, разрабатывать, проектировать и внедрять программные продукты, которые меняют мир. Чтобы понимать, в чем рынок будет нуждаться завтра, мы следим за трендами и внедряем их в свою работу, постоянно учимся и накапливаем опыт. Учиться в ЕРАМ легко: внутри компании есть тренинги и курсы, унифицированы требования к разным позициям и уровням и есть возможность получать новые профессии прямо на рабочем месте.

Как ищут Java-разработчиков

В нашем агентстве большинство клиентских запросов связано с поиском Java-разработчиков. И несмотря на то, что java-специалистов больше чем любых других разработчиков, они все равно в дефиците. Давайте посмотрим, на что нужно обращать внимание при их поиске и какие преимущества появляются при передаче таких вакансий на аутсорсинг.

Какой специалист вам нужен?

Зачастую при найме Java-специалистов не имеет значение индустрия, в которой они работали. Поэтому рекрутер может рассматривать кандидатов с самых разных компаний. Однако следует обращать внимание на опыт и используемый стек технологий: больше других востребованы Regular/ Middle-разработчики, имеющие опыт с JAVA 8, JSE, J2EE, JTA, EJB, опыт работы с фреймворками Sping Boot, Spring Cloud. По нашим данным также востребован опыт работы с инструментами DevOps (GIT Bitbucket, Jenkins, Maven, Gradle, Junit) и микросервисной архитектурой, опыт работы с MS SQL, Oracle, PostgreSQL.

Нужно учитывать, что предложений на рынке труда много, и первый вопрос от потенциального кандидата будет о предлагаемом проекте. Легче продавать проекты, связанные с созданием нового продукта или решения, менее интересны для кандидатов вакансии на третьей линии техподдержки. Есть и специфика Java: частый вопрос от опытных разработчиков – количество legacy-кода. Поэтому в пользу рекрутера всегда работает понимание специфики и профессиональная презентация предстоящих задач.

Старший консультант команды RPO в GlobalCareer Катерина Чепикова говорит, что «иногда кандидаты специально задают вопросы технического характера, чтобы определить уровень погружённости рекрутера в нюансы. На этом основании они делают вывод, готовы ли дальше сотрудничать с агентством и работодателем в рамках поиска нового для себя opportunity. Так как IT-рынок отличается высоким спросом и работой с неактивными специалистами, то очень важно уметь выстраивать долгосрочную коммуникацию с каждым кандидатом. Поэтому в нашей команде каждый рекрутер ориентируется в технологиях, ролях».

В GlobalCareer поиск кандидатов, первичную оценку резюме, первое собеседование и всю дальнейшую коммуникацию мы берем на себя, экономя время рекрутеров клиента. После технического интервью, проводимого работодателем, мы запрашиваем и разбираем обратную связь о компетенциях кандидатов, что позволяет оперативно скорректировать тактику поиска и показывать действительно подходящих разработчиков. Это существенно сказывается на сроках закрытия вакансий.

Где искать?

По данным HeadHunter за последний месяц размещено больше 2000 вакансий для специалистов Java в Москве. Однако разместить вакансию и получить отклики вряд ли получится. На одну вакансию приходится всего лишь 1,8 резюме, что говорит о «рынке кандидата» и необходимости конкурировать за настоящих профессионалов. Поэтому в ход идет все разнообразие существующих методов поиска: от проработки социальных сетей, профессиональных форумов и чатов до использования специальных инструментов: AmazingHiring, Boolean Search и др. И кандидатов нужно не просто найти, но и «продать» им вакансию.

В GlobalCareer мы используем собственную базу, в которой представлены резюме более 800 тысяч специалистов. Кроме того, дополнительная аналитическая работа, которую проводят консультанты совместно с аналитиками агентства, позволяет уточнить ключевые слова, таргетные компании, близкие технологии. Поэтому вы можете быть уверены, что рынок труда искомых специалистов проанализирован максимально тщательно.

Stream based рекрутмент

Мы работаем по модели RPO, что позволяет не только закрывать вакансии релевантными кандидатами, но и делать это быстро. В работе у каждого консультанта сразу несколько похожих вакансий, а в целом наша команда поддерживает контакт одновременно с 500 Java-специалистами. Речь идет о кандидатах, находящихся на том или ином этапе рассмотрения вакансии. Сейчас мы предоставляем клиентам агентства около 50 резюме в неделю. Однако прекрасно понимаем, что часть из них будут отклонены на этапе технического интервью, часть разработчиков откажутся сами, получив контроффер работодателя или более заманчивое предложение.

Катерина Чепикова поясняет, что «наличие статистики дает нам возможность прогнозировать воронку кандидатов для каждого проекта. По нашим внутренним данным, чтобы сделать один оффер нам необходимо показать 3-5 кандидатов. Но для закрытия вакансии этого недостаточно: учитывая востребованность IT-специалистов, чтобы нанять одного java-разработчика, нужно сделать предложение минимум двум кандидатам».

По нашему мнению, аутсорсинг процесса рекрутинга оптимизирует процесс поиска ИТ-кандидатов. В пользу агентства играет опыт аналитики рынка труда, собственная база кандидатов, узкая специализация консультантов, возможности stream based подбора (объединения нескольких вакансий в один поиск).

Мы предоставляем зарплатную аналитику, тщательно отбираем кандидатов на первых этапах, проводим анализ причин отказов кандидатов и оказываем поддержку всего процесса. Оставляйте заявку на нашем сайте, и мы будем рады обсудить возможное сотрудничество.

ru_java

ru.java

все о языке программирования java

Есть два вопроса:

1. Что Вы знаете о java-разработке в Яндексе, из-за чего не хотите туда идти?

2. Почему вы хотите работать в Яндексе java-разработчиком?

Цель: увидеть мнение со стороны, развеять мифы.

// Ага, мы опять очень ищем java-разработчиков на разные проекты в Питере и Москве :)

Довольно давно был на собеседовании в вашей компании, там мне дали несколько довольно странных задач. Я как-то слегка удивился, т.к. нюансы использованного в них SE API привык смотреть в автодополнении кода в моей любимой IDE или обращаясь к явадокам. Ни про опыт работы вообще, ни про мои отношения с явой в частности интервьюировавший меня человек не спросил.

Я знаю, у вас поддерживаются и развиваются системы, написанные в то время, когда известных сейчас фреймворков не существовало. У вас красивый офис, интересная команда и вы делаете крутой продукт. Но я подумал, мне врубаться в это не хочется, как представлю себе вашу КОРБУ с XSLT, прямо жить не хочется. Есть по сути разница, как называется компания, где я работаю? Да и размер зарплаты часто обратно пропорционален известности. Лучше буду делать все так, как считаю нужным, а вы учите себе студентов :)

Систематизирую:
Про интервью
1. «задаются вопросы на знение нюансов SE API» — собеседуют разные разработчики, но обычно задают вопросы на понимаение, могут быть наводящие вопросы про методы, например как будет работать метод put(Object k, Object v) в ArrayList, когда кандидат утверждает что Collection наследуется от Map
2. «не задаются вопросы про опыт и отношения с джавой» — собеседования строятся разными людьми по-разному, но обычно про опыт работы спрашивают, до этих вопросов могут не дойти если человек очень плохо отвечает на самые простые вопросы.

Про технологии
Это миф и непонимание используемых технологий. У нас как поддерживаются старые проекты, так и пишутся совершенно новые. Да, мы не используем фреймворков ради использования фреймворков, но то что полезно и эффективно — активно применяем, тот же Spring. Реплика про Corba|XSLT обусловлена непониманием.

1. А что у вас есть такого хорошего/интересного, чтобы туда (в Яндекс) пойти, кроме пинг-понга и хорошего кофе? ;)

Именно про java-разработку мифов не слышал. Меня больше напрягает подозрение о промывке мозгов работающих у вас. Ну вот не пользуюсь я сейчас яндексовыми сервисами (за исключением маркета да и то только потому что несколько лет назад закрылся отличнейший сайт podberi.ru). Поиск фигово ищет, блоги какие-то сомнительные (вот объясните, зачем нормальному человеку бросать свой аккаунт в жж и переходить к вам?), и т.п. А вот работающие у вас по непонятным причинам заводят блог, перестают искать в гугле (http://aefimov.livejournal.com/148367.html), пишут странные посты (http://yakov-sirotkin.livejournal.com/68072.html и далее). Собеседования мутные какие-то. Вам математики нужны? Ну так и скажите.

В общем непонятно чем же у вас так хорошо что все хотят к вам (а хотят ли?). Я не понимаю почему я мог бы хотеть работать в яндексе. И непонятно что вы делаете с мозгом тех, кто-таки к вам попал :)

P.S. А что, условия разработки в яндексе на java сильно отличаются от условий работы на других языках?

Промывки мозгов нет. Это скорее самопромывка своих же мозгов конкретных людей. Парни, простите ;)

Что касается математиков, то не знаю. Не считаю себя математиком, тем не менее собеседование прошел. Не пользуюсь Я.Ру (только трансляцию включил, нехай буде). Не пользуюсь Я.Почтой. Т.е. как видите никто не заставляет делать что-то подобное.

Просто люди, которые по тем или иным причинам близки к этим сервисам, «едят корм своих собак».

Знакомый ходил, сбежал, был кидок с деньгами, както неожидано выяснилось что сумма о которой договаривались грязная.

Большая контора, всегда будет иметь характерные маразмы, много людей которые с очень умным видом чтото делают, хотя сами толком не понимают что. Вакансия методиста по трекеру это хорошо показывала.

В общем пока осадочек мутный .

Миф. Один мой коллега за два года вырос из старшего разработчика (java) в руководителя отдела более 20 человек. Вроде нормальный карьерный рост. Все зависит от человека.

Про побочность — тоже миф. То что на Маркет, Авто и Фотки в разное время искались/ищутся разработчики о чем-то должно говорить.

Ага, мы опять очень ищем java-разработчиков на разные проекты в Питере и Москве :)

Моё впечатление не полно, скажу что знаю.

Собеседование:
Восьмичасовое в сумме собеседование у вас было самым жёстким из тех, которые я проходил. Что сложно — я не против, это правильно и интересно, но чувствовал себя после как выжатый лимон. Сравнительно — общение с гуглом было ощутимо сложнее, но каждая сессия жёстко ограничена часом и сдохнуть не успеваешь.
Предварительные вопросы на сайте — забавные.

Обстановка:
Старый офис — прекрасен, я хочу в таком работать. Новый — так себе.

Бабло:
Те знакомые у вас, о зарплате которых я знаю — получают мало сравнительно с тем, что могли бы получать люди их уровня. Про других — не скажу.
Меня несколько дней назад звали к вам, но услышав чем я занимаюсь и сколько получаю — писать снова не стали. (Вот уж не знаю, о чём это говорит %> )

Задачи, challenge:
Задачи интересные можно найти где угодно, было-бы желание. Яндекс тут ничем особым не выделяется.
Что очень привлекает — это игрушка в виде тонны железа и данных на которых вы работаете.

Люди:
У вас много головастого народу, это большой плюс. Минус — народу много и становится ещё больше (это голословное утверждение, мне так кажется).

Мифов не знаю, но есть некоторые размышления общего характера.

Если цель вопроса определить, что известно про java-разработку в Яндексе извне, то это странно, т.к. вроде мало, что известно. Лучше выступите на JUG.RU с дельным докладом, что такого крутого вы там задевелопили на маркете, или как у вас прекрасно миллион товаров кластеризуется и разносится по каталогу, будем знать.

Если цель — всколыхнуть аудиторию и попиарить свою java-разработку, то, учитывая, что вы охотнее берете (вчерашних выпускников или молодежь), странно пиариться здесь, на ru_java, где народ в общей массе программирует уже не пару лет.

На самом деле, назревает встречный вопрос, а зачем вам еще программисты? На данный момент Яндекс собрал добрую четверть талантливых программистов по всей Москве. Это не шутка, больше 1000 сотрудников в компании, а проходят отбор, только креативные дизайнеры, сильные менеджеры, выдающиеся программисты, IR математики. Пройти очень сложно, особенно в поиск и в ваш маркет, сам знаю. На мой взгляд, Яндекс применяет нестандартный и благородный метод инвестирования — в талантливый персонал, но такое количество народа вызывает, по меньшей мере, опасение внутренней неэффективности, потому что командой из 5-6 человек можно делать очень крутые проекты, а толпой гениальных программеров можно вообще вместо проекта заняться доказательством и пересчетом какой-нибудь гипотезы.

Целью было узнать мнение сообщества. Цель достигнута.
Увидел полезную критику, немного неконструктива, ценные размышления.

Про выпускников: я беру и талантливых студентов и опытных разработчиков, в команде важен баланс.

По последнему вопросу: отвечать буду за себя. Мне разработчики нужны на Маркет и на Авто. Задач хватает.

// Кого интересует конкретика — после успешного прохождения собеседований. Критику учту.

Цукерберг рекомендует:  Оригинальная стилизация формы обратной связи на CSS
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих