Вакансия: программист Java::Журнал СА 4.2014
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Дата-центры  

Дата-центры: есть ли опасность утечки данных?

Российские компании уже несколько лет испытывают дефицит вычислительных мощностей. Рост числа проектов,

 Читать далее...

Книжная полка  

Защиты много не бывает

Среди книжных новинок издательства «БХВ» есть несколько изданий, посвященных методам социальной инженерии

 Читать далее...

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

 Читать далее...

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

 Читать далее...

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

 Читать далее...

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

 Читать далее...

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

 Читать далее...

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

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

 Читать далее...

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

 Читать далее...

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

 Читать далее...

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 6410
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 7116
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4393
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 3085
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3881
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3897
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6385
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3232
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3528
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7363
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10724
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12443
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 14095
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9192
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7140
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5446
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4683
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3494
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3211
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3449
Комментарии: 0
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3090
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 Вакансия: программист Java

Архив номеров / 2014 / Выпуск №4 (137) / Вакансия: программист Java

Рубрика: Карьера/Образование /  Рынок труда

Вакансия: программист Java

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

  1. Какими знаниями и навыками должен обладать программист Java?
  2. Каков инструментарий программиста Java?
  3. Каковы требования компании к уровню образования потенциальных сотрудников?
  4. Какие требования предъявляются к опыту работы?
  5. Есть ли особые требования, которые обусловлены спецификой деятельности компании?

НИКОЛАЙ ЧАШНИКОВ, руководитель команды разработчиков в проекте IntelliJ IDEA в JetBrains

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

2. Большую часть времени разработчик проводит в IDE (Eclipse, IntelliJ IDEA, NetBeans). Они не только помогают при написании кода, но и упрощают использование остальных инструментов, перечисленных ниже. Даже при работе в одиночку удобнее хранить исходный код, используя одну из систем контроля версий (Git, Subversion, Perforce...), при работе в команде это становится обязательным.

Проекты на Java часто состоят из большого количества модулей и используют множество библиотек от сторонних разработчиков. Для управления зависимостями и сборки проектов используются Maven, Ant, Gradle, Ivy. При совместной работе над одним проектом важно постоянно проверять, что изменения, сделаннные разными разработчиками, согласуются друг с другом. Для этого существуют системы непрерывной интеграции (Jenkins, Bamboo, TeamCity и другие).

3. Требований по уровню образования у нас нет. Важно то, чему человек научился, а не то, какой диплом или сертификат он получил.

4. Junior-разработчиком может стать и студент старших курсов без опыта работы (впрочем, студенты обычно попадают на работу через стажировки), для senior developer необходимы три – пять лет работы в серьезной компании.

5. Для разных проектов в компании есть разные навыки, на которые мы можем обратить внимание. Например, для проекта IntelliJ IDEA плюсом будут знания о синтаксическом разборе программ или опыт по созданию плагинов для какой-либо IDE.


СЕРГЕЙ ВАВИНОВ, ведущий разработчик группы технологий работы с большими данными, Яндекс

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

Конечно, есть и знания, специфичные для Java-платформы: это и стандартная библиотека, и детали реализации JVM (например, как устроен сборщик мусора), и такие инструменты, как reflection. Одна из сильных сторон Java – поддержка многопоточного программирования. Понимание принципов разработки многопоточных программ позволяет избежать многих ошибок, которые трудно обнаружить. Наконец, вокруг платформы Java есть много распространенных Open Source-библиотек. Знакомство с ними позволяет не «изобретать велосипед».

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

2. Голова, среда разработки (IDE), система контроля версий, поисковик. А дальше – зависит от задачи.

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

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

4. Если говорить о Яндексе, то на стажерские вакансии и должности младших разработчиков мы готовы брать людей с минимальным опытом или даже без опыта, но с хорошей теоретической подготовкой. Остальному научим на месте. Насчет остальных вакансий отмечу, что мы с готовностью рассматриваем людей с опытом в других языках. Если кандидат несколько лет занимался серьезной разработкой на C++ или на .NET, а в Java делает лишь первые шаги, скорее всего ему не составит труда быстро разобраться в новых технологиях.

5. В первую очередь мы ожидаем от кандидатов базовых знаний в computer science: классические структуры данных, оценка сложности алгоритмов. Минимальные требования по Java – это знание самого языка Java, представление об устройстве JVM, стандартная библиотека.

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

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


ТИМУР НИЗАМЕТДИНОВ, ведущий разработчик в Parallels

1. Самое главное – у него должно быть системное мышление. Также он должен очень быстро обучаться. Фреймворки очень часто меняются, но основные он должен знать: J2EE, Maven и т.д.

2. По-прежнему остается Eclipse.

3. Высшее образование, и, как я уже говорил, сотрудник должен обладать системным мышлением.

4. В нашей компании работа найдется для любых талантливых программистов.

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


ЕГОР АЛЕКСЕЕВ, директор по маркетингу ITmozg.ru

1. Java – один из самых востребованных языков программирования не только в России, но и в мире. В последнем рейтинге, который составил портал ITmozg.ru на основе вакансий разработчиков, размещенных компаниями в четвертом квартале 2013 года, Java занял третье место, уступив по частоте упоминаний только PHP и C/С++. Знание Java требуется почти в 14% программистских вакансий.

Средняя зарплата Java-девелопера также находится на достаточно высоком уровне – около 100 000 руб. – и продолжает расти. На такое вознаграждение могут рассчитывать кандидаты с опытом работы от трех лет. Конечно, зарплаты, которые предлагаются наиболее квалифицированным разработчикам в Москве и Санкт-Петербурге, могут быть значительно выше.

Образовательный ценз для потенциальных сотрудников в разработке не так строг. Многих работодателей интересуют реализованные проекты и конкретные скиллы, а не аттестат о высшем образовании. В большинстве вакансий требования к образованию либо не указаны, либо указаны достаточно расплывчато – «высшее/среднее профильное».

Среди основного инструментария, владение которым необходимо для кандидатов, указываются среды разработки Eclipse, IntelliJ IDEA, упоминается обязательность знания систем версионного контроля. Многие работодатели желают видеть в своих рядах сотрудников с подтвержденным опытом разработки серверных приложений на Java (JavaEE, JavaSE), уверенно владеющих объектно-ориентированной методологией, шаблонами проектирования (OOD Patterns), обладающих опытом работы с реляционными СУБД, знающих язык SQL, а также хорошо знакомых с сетевыми протоколами. Знание же английского требуется как минимум на уровне, который достаточен для чтения технической документации.

Подготовил Игорь Штомпель


Востребованная Java

Типичный перечень требований к знаниям и навыкам Java-программиста выглядит следующим образом: знание принципов объектно-ориентированного программирования; знание теоретических основ разработки баз данных; знание английского языка как минимум на уровне чтения технической документации; знание шаблонов проектирования Java и J2EE; навыки работы в команде; навыки работы с чужим кодом; навыки работы с системами контроля версий; навыки работы с СУБД (MS SQL/PostgreSQL/Oracle).

Чаще всего в вакансиях упоминаются Java-фреймворки Spring и JSF, фреймворк Maven, библиотека Hibernate.

Для 18% работодателей, разместивших вакансии Java-программистов на рекрутинговом портале Superjob.ru, уровень образования кандидата не имеет значения. Однако большинство (63%) готовы рассматривать соискателей именно с высшим образованием. Для 15% вакансий достаточно неполного высшего образования, для 4% – среднего специального.

Многие работодатели ищут Java-программистов с опытом работы от 1 до 3 лет (38% вакансий). 28% вакансий адресовано программистам Java с опытом работы до 1 года, почти столько же – 26% – профессионалам с опытом работы от 3 до 6 лет. Гуру Java-разработки (опыт работы свыше 6 лет) требуется в одной вакансии из 100. Для junior-программистов без опыта работы – 8% вакансий.

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

Среднемесячное зарплатное предложение для Java-программистов по данным Superjob.ru в Москве составляет 104 000 руб., в Санкт-Петербурге – 84 000 руб. Выше всего средние предложения в сегменте «Информационные технологии/Телеком»: 115 000 руб. в Москве, 94 000 руб. в Санкт-Петербурге.

Валерия Чернецова,
руководитель отдела аналитики
рекрутингового портала Superjob.ru


Комментарии отсутствуют

Добавить комментарий

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

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru