Разное

Junior программист java: Путь к Java Junior Developer / Хабр

Содержание

Путь к Java Junior Developer / Хабр

Здравствуйте.

Меня зовут Кислин Григорий. В начале ноября в Санкт-Петербурге закончился первый обучающий семинар «Java. Базовый курс», сейчас переименнованый в «Java. Junior Developer. Интенсив». Хочу поделиться с Вами полученным при его проведении опытом на тему обучения Java а также своим опытом трудоустройства на позицию Java разработчика.

Изучаем Java

Изучить Java — понятие абстрактное. Необходимо уточнение. Изучить все классы Java — нереально, точно так же, как и наиболее востребованные библиотеки для Java. Изучить синтаксис Java — проще. Достаточно прочитать книги по Java, например, классиков:

  • Брюсь Эккель «Философия Java»
  • Герберт Шилдт «Java. Руководство для начинающих»
  • Кея Хорстманна «Java 2»
  • Кен Арнолд, Джеймс Гослинг, Дэвид Холмс «Язык программирования Java»
  • Джошуа Блох. «Java. Эффективное программирование»

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

Вторая вещь после синтаксиса языка — наиболее часто используемые API. На начальном этапе это сервлеты, JSP, JDBC, JUnit.

Затем идет вещь, нужная любому программисту (не только Java) — кругозор. Сюда относится SQL, XML (xsd, xslt, XPath), HTML, JavaScript, Unix shell и пр.

Наконец, инструменты разработки. Общие: отладка в браузере (например firebug для FF), системы багтрекинга и контроля версий, СУБД, инструменты CI и Java: Ant / Maven, веб-контейнеры/серверы приложений.

И, как говорится, last but not least — IDE: создание проекта, кодирование, рефакторинг, дебаг, деплой, тестирование. Насколько вы им владеете, настолько быстрее, проще и качественнее будет ваш проект. По IDEA рекомендую познакомится с роликом Эффективная работа с кодом в IntelliJ IDEA.

Практика

Хорошо учится язык в процессе написания приложения среднего объема. Особенно если стараться писать его правильно- т.е. ~70% времени гуглить на тему лучшего решения каждой локальной проблемы и лучшего варианта кода. Для поиска особенно рекомендую ресурс stackoverflow.com, в ответах которого нужно будет отделить зерна от плевел. Особенно хорошо, если это не абстрактное приложение, а что-то нужное. Или, например, тестовое задание на работу. Вам круто повезет, если Вы знаете предметную область, хороший программист и Вас готовы взять на работу без опыта в Java — тогда Вы получаете опыт а вам еще за это платят. Здесь интересная классификация работы, зарплаты и получаемого опыта. Я бы только не стал сводить все к деньгам и карьере. Когда наберетесь опыта и будет возможность выбирать, можно кодировать для себя, для удовольствия. Ну и выгодно продать себя — это тоже часть игры в программирование, мера вашего профессионализма.

Собеседование

Совсем недавно на Хабре опубликовали хорошую статью про собеседование с позиции работадателя. Там тоже люди:) и чем более человеческие отношения у вас сложаться с собеседующим — тем больше шансов на успех. Ну и вообще — останется приятный осадок. Однако есть и такие собеседования, с которых я бы ушел с чувством, что мы мало подходим друг другу и хорошо, что мне не придется работать с таким начальником. Наконец, как только почувствуете достаточную уверенность, ходите на собеседования! (для людей с опытом, я бы еще добавил исследование рынка с позиции архитектуры, решений и технологий, с частотой пару раз в год и на позиции которые действительно интересны). Причем старайтесь из каждого вынести максимум. Если не знаете — не стесняйтесь поинтересоваться правильным ответом.
После собеседования сразу садитесь за гугл до полной ясности и не сидете сложа руки, ожидая результата. Продолжайте заниматься тем же, что и до него: обучаться и ходить на следующие интерью. Относитесь к этому как к процессу. В случае, если ответа не дали в означенный срок, не стесняйтесь позвонить и поинтересоваться результатом. В случае, если у Вас есть email собеседующего (например вам прислали тестовое задание), и вразумительного ответа от HR не дождаться, можно поинтересоваться результатом напрямую. Разумный срок для пингования — раз в неделю. Я где-то полтора месяца, ничего особенного не ожидая, раз в неделю сначала звонил, а потом переписывался с Yota. В результате меня передали в другой отдел, где условия оказались лучше тех, куда я изначально собеседовался.
При этом, все таки, основа любого собеседования на позицию Java-разработчика это ваши знания: общее понимание сути программирования вообще, java в частности и специфические вещи java. Например: «Сколько экземпляров синглетона может быть в одной JVM?» (необходимо произнести ключевую фразу- зависит от ClassLoader). Вот пример вопросов на собеседовании по коллекциям. Причем это далеко не все вопросы. Меня, например, спросили- почему берется не просто хэш ключа, а в нем еще перемешиваются байты? Вопрос скорее на общее понимание работы HashMap и сообразительность, ответ можно посмотреть в реализации HashMap. Конечно, все вышеперечисленное не потребуют от Junior. Но чем больше знаний у Вас будет — тем выше Ваши шансы.

Итоги

Путь в тысячу миль начинается с одного шага

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

  • Преподает программист. С вопросами и задачами из собеседований и знанием Java не только по книжкам.
  • Практика. Лучше всего, когда на протяжении курса разбор теории идет вместе с разрабатываемым приложением.
  • Работа в IDE (пишу, потому что видел на YouTube курсы java в notepad).
  • Охват. Максимальное количество тем за отведенные часы (кроме собственно Java выделю важные темы: работа с XML, SQL/JDBC, сервлеты/JSP, JUnit). Конечно, не в ущерб пониманию.

    Для этого чаcть несложного материала (синтаксис, операции, типы, управляющие конструкции) слушатели изучают самостоятельно (и бесплатно).

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

Если Вы собираетесь (или продолжаете) изучать Java, то надеюсь, что Вам было небезинтересно:).

Спасибо.

PS: Перепост из песочницы, куда я попал за ссылку на курс. Отдельное спасибо пользователю Хабра, возвратившему мне инвайт.

Большая подборка книг, видео и статей для Java Junior

Java Junior – лишь начало пути, но уже на этом этапе нужно обладать рядом знаний и умений. Представляем подборку материалов, обязательных для Джуна.

Что должен знать Java Junior программист?

Хороший гайд для тех, кто готовится к собеседованию на должность Джуна. Сверьте свой багаж знаний с требованиями, которые перечислены в видео. Ничего лишнего, только самое необходимое – то, о чем с большой вероятностью спросят.

Видеоуроки по Java GUI

Миновав гайд для чайников, сразу переходим к делу. Уметь обращаться с GUI не просто желательно, но необходимо. В этих уроках вы познакомитесь со Swing. Вся работа выполняется в наиболее удобной для этого среде NetBeans. Курс затрагивает многое – от единичных компонентов до создания продвинутого калькулятора.

Maven

Реальные лекции по Maven, которые дадут базис знаний, необходимый для уровня Java Junior. Довольно понятное объяснение, разделенное на несколько частей.

WebSockets

Тема, которую довольно сложно взять наскоком. Работа с серверной частью, сокетами, объяснение работы чата на Apache Tomcat, потоки. У начинающего программиста самостоятельное изучение вызовет лишь головную боль. Лектор же доступно объясняет работу каждого ключевого элемента и сам механизм.

Java Hibernate

Знание данной библиотеки требуется практически везде, ведь это ORM-решение для языка Java. Автор подробно рассказывает и показывает настройку, мапинг, JPA и разнообразные запросы.

Java. Библиотека профессионала – К. Хорстманн, Г. Корнелл

Это библия джависта. Отличное справочное пособие, к которому обращаются и новички, и уже опытные специалисты. Что-то забыли? Просто откройте «Корнелла и Хорстманна», где необходимая информация как на ладони. Хорошие практические примеры с задачами любого уровня. Если прочтете все – поймете сам язык и его библиотеки. Большое внимание уделено ООП на Java-примерах, в том числе на базе реальных тасков.

Java. Эффективное программирование – Дж. Блох

Все еще актуальная информация из 57 must-have правил, которые помогут программисту в решении большинства задач. Различные приемы описываются всесторонне и абсолютно доступно для начинающего разработчика. Здесь вы найдете разбор языка, библиотек, шаблоны и разношерстные практические советы, без которых не обойтись.

Изучаем Java – К. Сьерра, Б. Бэйтс

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

Java 8. Руководство для начинающих – Г. Шилдт

Бестселлер, который будет особенно ценен для Java Junior. Книга позволяет сразу начать программировать. Такие базовые вещи, как ключевые слова и синтаксис, перемежаются с более сложными, вроде многопоточности. Руководство также познакомит читателя со Swing и JavaFX. Автор оперирует профессиональной терминологией с расчетом, что человек это уже знает. Поэтому совсем новичкам книга покажется сложной, но для Джуниора – то, что нужно.

  1. Подборка интерактивных курсов по C# и Java. Здесь собраны полезные ссылки на бесплатные и официальные ресурсы по этим двум языкам программирования.
  2. Скрытые возможности в Java. Статья познакомит вас с такими неочевидными фактами, которые помогут понять тонкости ЯП и блеснуть знаниями на собеседовании.
  3. Кстати, о работе: эта статья по Java приоткроет завесу тайны над собеседованиями и расскажет, что должен знать новичок.
  4. Там же вы найдете пункт о Spring, универсальном фреймворке, который разобран по косточкам в статье Java Spring для начинающих: наиболее полный видеокурс.
  5. Полезными будут и 34 крутые видеолекции по Java FX для начинающих.
  6. А вот тем, кто уже задумывается об улучшении своего кода, предлагаем ознакомиться со статьей Пишем элегантный и чистый Java код в 5 этапов.
  7. Еще в Java работают с базами данных, поэтому вы должны знать SQL минимум на уровне работы с PRIMARY KEY и FOREIGN KEY.
  8. Полезные материалы по Java для тех, кто знает английский язык. Здесь рассматриваются библиотеки, приемы, советы по трудоустройству и многое другое.
  9. Лучшие Java шпаргалки, с которыми не придется перерывать интернет в поисках ответов.

получаем первую работу / Хабр

Здравствуйте! Коротко о себе: программирую с 1989 г., с 2005 года в Java, с 2013 года работаю Java-тренером (до января этого года совмещал с основной работой Java-разработчика). Достаточно много моих выпускников трудоустроились, и я хочу поделится своими соображениями, как получить работу Java-разработчика (и не только Java).

От изучения Java до получения оффера работы — большое расстояние

Требования к кандидатам на вакансию Java разработчика достаточно высоки, см. пример тестового задания на джуниора от одного из аутсорсеров РБ. Конечно есть позиции и с меньшими требованиям, но их не так много и, по статистике на Украине (dou работает через прокси, в России не нашел), соотношение Отклики/Вакансии на такие позиции: от 20 до 50.

Для вакансий с опытом работы (которых значительно больше) получается замкнутый круг: без опыта не получить работы, а без работы не получить опыта. На вопрос «Кто виноват?» ответ очевиден — компании, которые не хотят вкладывать время и деньги в обучение, а хотят получить уже готового специалиста. Остается главный вопрос:

Что делать?

Крупные компании в основном закрывают позиции юниоров своими стажерами. Один из вариантов трудоустройства — пойти на стажировку, но

  • здесь также большой конкурс
  • далеко не все, успешно окнончившие стажировку, получают работу
  • иногда условия обучения достаточно тяжелые и подойдут не всем. Из отзыва про стажировку в EPAMе РБ:

    Там все настолько жутко строго, что я до сих пор в шоке. У них там сильный отбор… все оценивается, дз, тесты, устные опросы, ну и в конце защита своего проекта. Нам назначают таски и ставят дедлайны. Не успел залить таск — все, до свиданья… Чувствую себя как в школе… Вплоть до того что у нас есть список из 200-230 вопросов примерно по всем темам, которые мы должны знать без запинки. Конспекты ведем(!), на каждый вопрос письменный ответ и это проверяется… Епам себе дрессирует программистов) по другому и не скажешь…

Шаги другого варианта хорошо знакомы (отличное видео Якова Фейна «Как стать профессиональным Java разработчиком«):

  • Хорошее резюме
  • Приглашения на собеседования и тренировка в их прохождении
  • Получение оффера

Хорошее (выделяющееся) резюме означает, что его замечает HR и отправляет вам приглашение на собеседование.
В интернете есть большое количество рекомендаций, как этого добиться:
Но, на мой взгляд, главное:

Позиционируйте себя НЕ как юниора.

Для этого необходимо:

  • Хорошее понимание основ: как устроена память, что такое JMM, опыт работы с сервлетами, JUnit, SQL
  • Уровень выше Java Core: основы Maven, Spring (MVC, Security, Test), JPA(Hibernate), REST. Также желательно основы JavaScript и HTML/CSS

Материалов по Java фреймворкам и технологиям в интернете много. Но если вы хотите их освоить, а не прочитать/посмотреть и забыть, необходимо написать на них собственный пэт-проект. Это может быть проект домашней библиотеки или бухгалтерии, или кормления кота или… Хорошо, если в нем будет реальная потребность — тогда при его эксплуатации вы постепенно будете приходить к оптимальным решениям.

Лучше всего делать его на основе небольшого проекта на популярном стеке, например референсной имплементации Spring Pet clinic. С первого раза сделать код красивым и правильным не подсилу даже синьору. Проект должен жить и нести его владельцу радость приобщения к красоте кода через рефакторинг. И, кроме понимания технолигий и развития чувства перкрасного, из работы над собственным проектом Вы получаете навыки нахождения красивых и практических решений для конкретных задач и решения конкретных проблем, из которых состоит ежедневная работа программиста. Для этого нужно:

  • понимание, как работают фреймворки, на чем они основаны, какие паттерны используются
  • кругозор, навыки решения подобных задач
  • работа с инструментами: Git, IDEA, Maven, Tomcat, DB клиент, тестирование REST сервисов
  • умение находить правильные решения в интернете (70-80% это умение выбрать из найденного в Stackoverflow)

Эта задача непростая и, если знаний, опыта, времени недостаточно, рекомендую пройти какой-нибудь тренинг Java Enterprise на этом стеке, обязательно с написанием проекта на основе пройденных технологий на выходе. Мои критерии тренинга:

  • Ведет преподаватель с опытом в Java разработке, лучше как синьор или архитектор
  • Максимальный охват: самые важные и необходимые Java разработчику темы, API, фреймворки, инструменты в одном курсе.
  • В течении тренинга разрабатывается законченный Enterprise проект. Темы идут не по отдельности (в воздухе) на отстраненных примерах, а последовательно, в связке, как дополнения к созданию единого работающего приложения.
  • Последовательное возрастание сложности: от нуля до деплоя готового приложения в облако
  • Практика! Участники на протяжении всего курса должны работать с кодом проекта. Объязательны домашние задания. Если дают только теорию (всего понемногу), то это, на мой взгляд, выброшенные деньги и время. Без практики любое обучение (Java, английский, езда на велосипеде) ничего не стоит.
  • Поддержка группы и преподавателя: возможность задать любой вопрос и получить на него квалифицированный ответ.
  • Доступность и структурированность материалов
  • Ревью Вашего кода.
  • Помощь в составлении резюме и с трудоустройством. Если вам гарантируют по окончанию 100% трудоустройство — не верьте. Хорошо сказано в статье про работу разработчика:

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

После того, как у Вас будет опыт в собственном Java Enterprise проекте,

Сделайте новое резюме:

Типичное резюме Java юниора начинается так:

Начать карьеру как junior Java developer в современной, перспективной компании, чтобы через 3 года стать специалистом…

Хорошо обучаем…

Оптыт работы: отсутствует

Прошел курсы…

Нужно:

  • убрать слова «начать карьеру», «юниор» и «готов к обучению»
  • вставить в квалификацию все изученные вами технологии
  • в опыте работы написать об участии в проекте с его кратким описанием

Например, ОПЫТ РАБОТЫ:
Участие в разработке Spring/JPA Enterprise приложения c авторизацией и правами доступа на основе ролей на стеке Maven/ Spring MVC/ Security/ REST(Jackson)/ Java 8 Stream API:

  • реализация сохранения в базы Postgres и HSQLDB на основе Spring JBDC, JPA(Hibernate) и Spring-Data-JPA
  • реализация и тестирование REST и AJAX контроллеров
  • реализация клиента на Bootstrap (css/js), datatables, jQuery + plugins.

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

Спасибо за внимание и желаю отличной карьеры в IT.

Профессия Junior Java Developer

Описание квалификации Junior Java Developer

Junior’ом обычно называют разработчика, который только начинает серьезно работать в определенной области технологий. У такого разработчика есть знания, позволяющие ему работать над реальным проектом, но очень мало (или нет) опыта такой разработки. Поэтому, зачастую в технических аспектах он советуется с более опытным разработчиком. Накопив достаточно знаний и опыта Junior становится mid-level разработчиком.

Если говорить о Junior Java Developer’е, то необходимы такие знания:

  • Программирование (системы исчисления, чем оператор отличается от операции, некоторые алгоритмы)
  • Язык Java (синтаксис, ООП возможности, многопоточность, стандартная библиотека)
  • OOP и OOD (парадигмы, основные паттерны проектирования)
  • Базы данных (JDBC, язык SQL)

Обычно для Java Junior’а не обязательно знание какой-либо конкретной технологии или фреймворка (например веб-сервисов или Spring). Достаточно знать зачем та или иная технология нужна, какие задачи с помощью нее решают, преимущества/недостатки в сравнении с похожими технологиями. Junior детально знакомится с такими технологиями/фреймворками в процессе работы над очередным проектом.

Необходимые тесты

Программирование — Основы

Тест, необходимый для прохождения любому, кто имеет дело с программированием. Здесь собраны довольно элементарные вопросы по булевой алгебре, системам исчисления (особенно двоичной и шестнадцатиричной), простым алгоритмам.

Java — Основы

Тест содержит достаточно большое количество вопросов, но не только по синтаксису языка так и по практическому использованию той или иной возможности. Вопросы теста преимущественно простые, но есть и довольно «хитрые» вопросы, которые проверяют понимание.

ООП — Основы

Знание ООП парадигм на базовом уровне безусловно необходимо для Junior’а. Данный тест ставит себе задачу это проверить. Вопросы в основном теоретического плана и требуют соответствующего уровня подготовки.

ООП в Java

Тест посвящен ООП возможностям Java. Проверяет знание вопросов которые часто задают на собеседованиях Junior’ам: «как реализовать множественное наследование в Java», «в чем отличие абстрактного класса от интерфейса» и т.п. Содержит в основном практические примеры и неплохо дополняет предыдущий тест по теоретическому ООП.

SQL — Основы

На данный момент, базы данных используются в большинстве промышленных приложений. Поэтому эти знания довольно востребованы и Java Junior’у сейчас нужно иметь представление о JDBC и SQL. Тест проверяет базовые знания SQL и наиболее используемые его возможности.

Написание статьи

Тематика статьи предлагается администрации и либо принимается либо отвергается с предложением альтернативной. Тематика должна касаться предметной области. Это требование проверяет умение Junior’а быстро вникнуть в суть проблемы, а также способность излагать мысли последовательно и методично. Как вариант можно предложить на рассмотрение администрации 3-4 темы для статьи, а администрация предложит для написания одну из них. Написанная вами статья не должна быть ранее опубликова на других ресурсах.

Составление вопросов

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

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

Ждем Ваших комментариев и отзывов.

Как стать Java разработчиком за 1,5 года / Хабр

Меня зовут Сергей, мне 40 лет и сейчас я работаю Java разработчиком в немецкой компании. Мы занимаемся разработкой программного обеспечения для пивоварен оценки финансовых и кредитных рисков. Это моя первая работа в качестве разработчика. До этого я работал в сфере IT-поддержки и системной интеграции. Первого февраля 2019 г. закончился мой шестимесячный испытательный срок, и у меня на руках бессрочный контракт. Я хочу поделиться своим опытом, как можно самостоятельно выучить Java так, чтобы получить работу.

Это мой рабочий стол. Пить пиво в рабочее время у нас разрешено, мы же в Германии.

Моя первая статья: «IT-эмиграция с семьей. И особенности поиска работы в маленьком городе Германии, когда ты уже там»

Моя вторая статья: «Получить работу в Германии станет проще».

Disclaimer

Скажу сразу, что всякие варианты «выучи яву за 10 дней» (21 день, 30 дней и т.д.) – это утопия. Нет никакой красной таблетки, чтобы быстро попасть в матрицу. Но за год-два параллельно с основным местом работы – вполне реально.

Что у меня было в активе, прежде чем я начал изучать Java

Сначала я хотел назвать статью «Как стать Java разработчиком за 1,5 года с нуля», но передумал. Я ведь пришел в программирование не из совершенно другой области, а из IT. Но работал я не в разработке, а в поддержке. Вероятно, дальнобойщику будет не так просто повторить мои шаги, чтобы стать программистом. Хотя, если у моей жены получится в свои 34 переквалифицироваться из чистого гуманитария в разработчика (или тестера), то напишу еще одну статью.

Стоит сказать о том, что я уже умел, когда решил стать разработчиком.

В университете в течение 2-х семестров мы изучали программирование на Си и С++. Ничего особенного или каких-то глубоких знаний. Сдали – забыли. Далее, будучи студентом, я писал какие-то простенькие программы на Delphi для себя. И всё. Это было более 20 лет назад.

Дальше моя карьера выглядела так:

  1. Системный администратор
  2. Системный инженер
  3. Зам. руководителя отдела
  4. Руководитель
  5. Инженер тех. поддержки

Непосредственно программированием я вообще не занимался.

Онлайн-курсы.

Я начал со следующих специализаций на coursera.org:

Java Programming and Software Engineering Fundamentals – 4 месяца

Я прошел следующие онлайн-курсы:

После этой специализации я уже более-менее разбирался в языке, но писать самому программы было еще нереально. Последний capstone-проект я не сделал. Мне было сложно. И у меня, честно говоря, пропал энтузиазм. Я сделал перерыв.

Object Oriented Java Programming: Data Structures and Beyond– 5 месяцев

Через месяц я решил всё-таки вернуться к занятиям снова. Я пошел на специализацию из пяти курсов:

Последний capstone-проект я также не осилил. Но предпоследний курс в списке «Mastering the Software Engineering Interview» помог мне неплохо подготовиться к последующим собеседованиям. А еще я смог написать свой первый простенький парсер простого сайта на чистом HTML. Уже было неплохо, но не впечатляло.

How to Code – 3 месяца

Следующим шагом были эти два странных курса на edx.org:

Я написал «странных», потому что там вообще речь не идет о Java. Авторы курса используют специальный язык программирования Beginning Student Language (BSL). Я где-то прочитал, что они мега-полезные. Наверное, эти два курса помогли мне лучше понять некоторые приемы написания программ и стали хорошим подспорьем для написания Unit-тестов в реальной работе. Но, если быть честным, их можно пропустить.

Data Structures and Algorithms – 2 месяца

Потом я снова вернулся на coursera.org и начал новую специализацию, сотоящую из следующих четырёх курсов:

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

Топтание на месте

В тот момент я понял, что топчусь на месте. Прохождение новых курсов не давало такого ощутимого количества новых знаний, как это давали первые. Т.е. знания вроде прибавляются, но это никак не приближает меня к получению работы. Я не понимал, как с такими знаниями можно вообще найти на работу. Я всё также не мог написать ничего, что было бы сложнее парсера. Ну как так-то?!?!? Я даже пытался написать свой сервис парсинга сайтов с блэк-джеком и путанами, но уже после недели разработки мой проект превратился в кашу из классов. И я уже сам не мог разобраться в том, что я там понаписал. Кроме того, мне всё ещё были непонятны некоторые аспекты функционирования языка. И это после того, как я уже потратил примерно год на все этих курсы!!! Двенадцать онлайн-курсов и целый год времени, Карл, вы только вдумайтесь в это. На самом деле, это был провал. Я был уверен, что за год я смогу стать разработчиком благодаря этим курсам. Я заблуждался. Мне нужен был план Б.

Альтернатива

Я стал искать курсы, которые бы помогли мне получить какие-то практические навыки, востребованные в реальной работе. Но ничего толкового не было, либо стоило приличных денег. Те же курсы от отуса стоят 50000 за шесть месяцев и отзывы на них противоречивые. Я не был готов к таким расходам. Я был готов впахивать самостоятельно и искал, как это можно сделать бесплатно или совсем недорого. В итоге все онлайн-курсы, которые мне попадались, делились на две категории:

  • Первая рассчитана на новичков или людей с нулевой подготовкой. С их помощью ты достигаешь уровня «три с минусом». Это я! Это про меня!
  • Вторая для «хорошистов» с опытом работы, которые хотят стать «отличниками». Вроде таких: «Как писать микросервисы на Java для высоконагруженных проектов с использованием WildFly Swarm». Что это вообще такое???

А между ними зияющая пустота. Ну где я и где все эти микросервисы??? Получалось, что для «троечников» вообще ничего нет. Или есть, но за хорошие деньги. И как стать «хорошистом» бесплатно, без регистрации и СМС, вообще непонятно.

Сертификация Oracle

Тогда я решил стать сертифицированным разработчиком на Java. Потому как фраза «Я профессиональный программист на Java» звучит очень круто и должна сразить будущего работодателя наповал!!! Во всяком случае, тогда я так наивно думал.

OCA: Oracle Certified Associate Java SE 8 Programmer – 2 месяца

Для этого я купил книгу:

На освоение этой книги у меня ушло примерно 2 месяца. Она реально открыла мне глаза на многие аспекты и заставила понять, как работает язык в деталях. Это было хорошее продвижение вперед. Но не в поиске работы, а в понимании языка Java. На экзамен я шел с уверенностью, что сдам его хорошо, и я его сдал. Я набрал 84% при необходимых 65%. Я был безмерно горд собой.

Стоимость экзамена $245. В России он стоит немного дешевле.

Оцените стоимость официального тренинга от Oracle для подготовки к этому экзамену

OCP: Oracle Certified Professional Java SE 8 Programmer – 4 месяца

Я с энтузиазмом принялся за вторую книгу тех же авторов:

На освоение второй книги я потратил уже 4 месяца. И это оказалось реально сложно. Два раза я делал перерывы по одной неделе, потому как понять лямбда выражения или многопоточность мне было действительно непросто. Также меня убивало обилие классов для ввода и вывода. Все эти NIO и NIO2, которые так похожи и которые нужно было знать. Что там базовый класс, что производный? Это был настоящий кошмар. В итоге я назначил дату экзамена за месяц, потом перенес его на две недели, потом еще на две. Меня поджимали сроки, на горизонте маячило собеседование. И мне нужен был этот сертификат. Я не стал переносить экзамен в третий раз и пошел с тем, что имел. В отличие от первого экзамена, я уже не был уверен в хорошем результате. Я вообще не был уверен, что смогу его сдать. От былой гордости не осталось и следа. Объем информации для понимания и запоминания во второй книге раз в пять больше чем в первой. Но я сдал и этот экзамен. К счастью, тестовые задания в книгах оказались сложнее, чем те, которые были на экзамене. Но это был прорыв… для меня. Прорыв в плане знаний и понимания того, как работает язык и какие инструменты он предлагает.

Стоимость экзамена также $245.

Могу сказать, что эти две книги мне дали больше, чем все те онлайн курсы, что я прошел ранее. Но я не знаю, смог ли бы я вообще сдать эти экзамены, если бы не прошел предварительно курсы. С помощью этих экзаменов я перешел на уровень «три с плюсом». И это было уже что-то. Но я всё также не был способен самостоятельно реализовать какой-нибудь интересный проект. WTF????

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

Что нужно, чтобы получить работу?

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

Подготовка к интервью – 1 месяц

Я купил следующую книгу:

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

Дополнительные навыки

К этому моменту я уже активно мониторил рынок вакансий в своём городе и выбрал компанию, в которой хотел бы работать. У них была вакансия Java Developer. В вакансии в числе желаемых навыков стояли знания Oracle SQL, GWT, Eclipse, SVN, Maven, Jenkins. Мне не нужны были глубокие знания всех этих технологий, мне нужно было простое понимание, что это такое и как оно работает. Чтобы на собеседовании можно было сказать, мол да, я знаком, но не глубоко.

Oracle SQL – 1 неделя

SQL я уже неплохо знал, так как по долгу службы приходилось делать много произвольных отчетов для руководства. Но это был T-SQL от Microsoft, а тут требовался SQL от Oracle. Пришлось купить книжку, чтобы вспомнить основные моменты и понять разницу.

Эту книжку я пробежал быстренько за неделю. И понял, что я на 70% готов сдать еще один экзамен. Но мне было уже не до этого.

SVN – 1 неделя

SVN распределённая система управления версиями. GIT или SVN используется в большинстве компаний, которые занимаются разработкой ПО. Курсов по SVN я не нашел, поэтому решил взять короткий курс по GIT: «Version Control with Git», чтобы быть в курсе темы. Я даже подумал, что если спросят про SVN, то скажу, что имел дело с GIT. А потом на месте сориентируюсь. Если вдруг будет что-то непонятно, то всегда можно будет сказать, что в GIT это немного по-другому. И это, кстати, сработало.

GWT – 3 дня

Следующая технология из списка – GWT. Потратив несколько дней на поиски информации, я понял, что с этим Фреймворком от Google мне просто не разобраться. Если упрощенно, то можно писать сложные сайты на Java, а этот Фреймворк преобразовывает твой код в HTML + JavaScript и отображает в браузере без всяких надстроек и дополнений. Слишком всё круто. GWT я решил пропустить.

Eclipse – 3 дня

Eclipse — среда разработки, основной инструмент разработчика, с которым я имею дело каждый день. Каких-то специальных курсов я не брал. Посмотрел несколько видео на youtube, понял основные приемы. Попробовал всё сам руками.

Maven, Jenkins – 15 минут.

На эти две вещи времени просто не осталось. Собеседование было уже утром, поэтому я просто прочитал 2 статьи в википедии и лёг спать.

Время

Мной было потрачено примерно 18 месяцев, 2 недели, 6 дней и 15 минут на получение знаний и навыков, необходимых для получения места разработчика. Этим я занимался по вечерам, тратя 1-3 часа в будние дни. И около 5-6 часов на выходных.

Деньги

Я готов был тратить свое время и не готов был тратить деньги. Но потратить их всё же пришлось.

Курсы:

  • Все онлайн курсы я прошел бесплатно Бесплатно. Как это сделать на coursera.org я писал тут.

Книги:

Экзамены:

Дополнительные расходы:

  • Проезд в другой город на экзамены, т.к. в моем нет сертификационных центров – 120€.

Итого: 702€

Совсем бесплатно, к сожалению, не получилось. Книги покупал на английском, т.к. экзамен тоже на английском.

Результат

Этих знаний хватило, чтобы пройти собеседование и подписать контракт в достаточной крутой немецкой компании. Я бы даже сказал, что их хватило с запасом.

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

За эти 6 месяцев работы в качестве разработчика я закрыл более 200 заявок на разработку, доработку и исправление ошибок в коде совершенно разных подсистем и модулей. И ни от одной заявки я не отказался «потому что я не смог». Да, мне приходилось и сейчас приходится разбираться в новых вещах, искать информацию, вникать в детали. Что-то я делаю медленно, но мне это интересно и процесс идёт. А ещё за это хорошо платят!!!

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

На самом деле, чтобы стать разработчиком, у меня ушло не 1,5 года, а два. Но это по моей собственной глупости (читайте об этом в моем телеграм-канале). Непосредственно на яву я потратил 1,5 года. Но необязательно повторять мои ошибки. Думаю, что можно достичь того же результата за более короткий срок. Выкидываем всё лишнее и получаем примерно такой путь:

Часть первая – 5 месяцев

Берем следующие курсы специализации Object Oriented Java Programming: Data Structures and Beyond на курсере:

Параллельно читаем книжку:

По результатам сдаем экзамен.

Часть вторая – 2 месяца

Берем следующие курсы специализации Data Structures and Algorithms:

Параллельно читаем книгу:

Часть третья – 4 месяца

Читаем книжку:

По результатам сдаем экзамен.

Часть четвертая – 1 месяц

Смотрим, что конкретно хочет работодатель от соискателей, и тратим по одной неделе на каждую из 4-х самых нужных технологий, программ или Фреймворков (Git, Eclipse, Maven, Spring и т.д.). Плюс изучаем предметную область, в которой работает работодатель, его продукты, если есть и т.д.

Итого год. За год – вполне реально.

О том, как я изменил свою жизнь в 40 лет и переехал с женой и тремя детьми в Германию я пишу в своем телеграм-канале @LiveAndWorkInGermany. Пишу о том, как это было, что хорошо и что плохо в Германии, о планах на будущее. Коротко и по делу. Присоединяйтесь – будет интересно.

Специальность Java developer, обязанности Java разработчиков

Java Developer – это специалист, основной задачей которого является создание сложных корпоративных систем для обработки данных. К таким системам можно отнести настольные приложения, веб-сервисы, облачные хранилища данных, веб-приложения, а также сложные банковские системы.

Java – объектно-ориентированный строго-типизированный язык программирования с С-подобным синтаксисом, который наиболее близок к C++ и C#. В Java есть как свои преимущества, так и недостатки. Учитывая тот факт, что для запуска Java-приложений используется специальная виртуальная машина, то приложения запускаются медленнее, чем в случае с C++, но эта виртуальная машина позволяет запускать приложения на той операционной системе, где она установлена, что обеспечивает независимость от платформы. Java имеет огромное количество библиотек и фреймворков, которые позволяют разрабатывать собственные приложения быстрее.

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

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

Для легкого старта в изучении языка Java ITVDN рекомендует пройти курсы Java Starter и Java Essential. Java разработчику не обойтись без глубоких знаний баз данных (SQL), а также алгоритмов и шаблонов проектирования. После этого можно переходить к уровню Java Professional.

Требования к Java Developer:

  • Глубокие знания языка программирования Java
  • Уверенные знания ООП и шаблонов проектирования
  • Уверенные знания алгоритмов и структур данных
  • Знания баз данных (MySQL или PostgreSQL)
  • Знания JDBC и базовые знание Hibernate
  • Знания систем тестирования приложений (TDD)
  • Знание веб-сервисов таких как XML и JSON
  • Базовые знание фреймворка Spring
  • Английский язык на уровне чтения технической документации (углубленные знания будут преимуществом)

Java разработчик может занимать такие должности:


Trainee Java Developer

Junior/Middle/Senior Java Developer

Программист Java

Java Team Lead

Java Solution Architect

Lead Java Engineer

Что должен знать java junior



Как начать зарабатывать программированием на Java? Прочитать 100500 книг, посетить сотни семинаров? А как же опыт? Подобные вопросы всегда мучают новичков. Давайте разберем, как сделать шаг в профессию.

Что хочет работодатель?

Любая фирма, в которую вы отправляете резюме, хочет, чтобы сотрудники приносили ей пользу. Формула банальная, но в ней вся суть рынка: чтобы получить работу, нужно быть полезным фирме.

Вот есть, например, «Контора 1» и «Контора 2». «Контора 1» пишет в вакансии, что готова обучить начинающего программиста и потом взять на работу. «Контора 2» обучать не хочет, мол, приходите и сразу начинайте кодить (но перед этим покажите уже написанные проекты, конечно же). Какую фирму вы как новичок выберете?
Очень соблазнительно выглядит предложение «Конторы 1», но я бы советовал избегать таких вакансий: в этих фирмах набирают большую учебную группу кандидатов (20–30 человек) и выбирают лучшего. Все обучение сводится к самостоятельному поиску материала и решению задач, поскольку в реальности никто не заинтересован в получении вами знаний – фирме это просто не выгодно. В итоге, если вы не справляетесь с такой формой обучения, вы не получаете ни работу, ни знания, только потерянное время, которое могли бы потратить на подготовку в реальной работе. С этой точки зрения вакансия «Конторы 2» выглядит более честной.
Суммирая все сказанное, скорректирую нашу формулу: чтобы получить работу, нужно быть полезным фирме здесь и сейчас.

Хорошие новости

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

Необходимый минимум

Предлагаю вам список того, что нужно знать Junior Java Developer.

1. Базовый синтаксис языка Java
Без основ ничего не сделаешь, поэтому в первую очередь нужно освоить операторы условия, циклы, массивы, классы и объекты, исключения. Примеры заданий можно найти здесь.

Книга: «Изучаем Java» Кэти Сьерра.

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

Книга: «Алгоритмы. Построение и анализ» Томаса Кормена.

3. SQL (базы данных)
Трудно найти приложение, которое бы не использовало базу данных, поэтому этот инструмент программирования – must-have в арсенале любого разработчика. Поставьте сервер базы данных PostgreSQL и потренируйтесь писать запросы.

Книга: «Head First SQL» Линн Бейли.

4. Servlet, JSP
Основная область применения Java – корпоративный сектор, для которого разрабатывают серверные приложения. Основа серверного приложения – это Servlet + JSP.

Книга: «Head First Servlet and JSP».

5. Hibernate
Первый фреймворк в списке. Позволяет извлекать данные из базы. Используется повсеместно.

Книга: «Hibernate in Action» Гэвина Кинга и Кристиана Бауэра.

6. Spring
Этот фреймворк, как вирус, постоянно совершенствуется и адаптируется к любым бизнес-требованиям.

Работа java junior в Беларуси (19 вакансий)

На нем можно написать все, что делает его универсальным и в то же время гибким средством разработки. Начните со Spring Boot – этот инструмент будет вашим основным орудием труда.

Книга: «Pro Spring» Роба Харропа.

7. Maven
Мы программисты, поэтому все процессы должны быть автоматизированы по максимуму. Инструменты для сборки, тестирования и интеграции будут повседневными соратниками в вашей работе.

8. Git
Программы давно не пишут в одиночку, поэтому используйте этот гибкий инструмент для командной работы.

Сколько времени требуется на подготовку?

Каждый хочет получить результат быстро, но вынужден вас огорчить: тут нельзя торопиться. Если заниматься ежедневно и не бросать дело на полпути, на освоение программы-минимум должно хватить года.
Кажется трудным, но осилит дорогу идущий, так что начинайте смело! Как и на любом новом пути, легче всего его пройти, если вас поведет опытный проводник. Наиболее быстрый способ овладеть знаниями – заниматься с индивидуальным ментором.


вакансий младшего Java-программиста, работа в США

Фильтр

175 вакансий

  • Компания Apex Systems немедленно нанимает младшего системного аналитика и программиста в Элизабет-Сити, Северная Каролина! Если вы заинтересованы в том, чтобы вас рассматривали на эту позицию…

  • Апекс Системс

    Компания Apex Systems немедленно нанимает младшего системного аналитика и программиста в Элизабет-Сити, Северная Каролина! Если вы заинтересованы в том, чтобы вас рассматривали на эту позицию…

  • Дж.К. Каннистраро

    О компании Cannistraro Основные ценности Cannistraro — уважение и надежность — присутствуют во всем, что мы делаем. Наш успех обусловлен нашим совместным подходом, нашим вниманием к…

  • CareerLink

    Старший программист-аналитик JAVA Готовы ли вы к карьере, в которой развлечение означает бизнес? Присоединяйтесь к нам в Oriental Trading Company, компании Berkshire Hathaway! Общее описание цели:…

  • Oriental Trading Company, Inc.

    Старший программист-аналитик JAVA Готовы ли вы к карьере, в которой развлечение означает бизнес? Присоединяйтесь к нам в Oriental Trading Company, компании Berkshire Hathaway! Общее описание цели:…

  • Artera Technologies

    • Аннаполис Джанкшен, Мэриленд

    • Форт Мид, Мэриленд

    Уровень (и): младший, средний, старший, основной Тип работы: полный рабочий день Категория: CNO / Разработка программного обеспечения Местоположение (а): Мэриленд (перекресток Аннаполис / район Форт-Мид) Проверка безопасности…

  • Код запуска

    • Мэйплвуд, Миссури

    • 15 долларов США.00-20.00 в час

    Описание компании Как национальная некоммерческая организация, деятельность которой направлена ​​на сокращение разрыва в технических талантах, LaunchCode работает с этим партнером над созданием специальной программы повышения квалификации для людей, у которых есть…

  • Код запуска

    • Независимость, МО

    • 15,00-20,00 $ в час

    Описание компании Как национальная некоммерческая организация, деятельность которой направлена ​​на сокращение разрыва в технических талантах, LaunchCode работает с этим партнером над созданием специальной программы повышения квалификации для людей, у которых есть…

  • CareerLink

    СтаршийПрограммист-аналитик JAVA Готовы ли вы к карьере, в которой развлечение означает бизнес? Присоединяйтесь к нам в Oriental Trading Company, компании Berkshire Hathaway! Общее описание цели:…

  • Summitworks Technologies Inc.

    • Саут-Плейнфилд, штат Нью-Джерси

    • 50 000–55 000 долл. США в год

    Что вы принесете: 0–5 лет опыта Базовые знания любого языка программирования.то есть C, C ++, Java, Python, C #. Базовое понимание SQL и Java Script. Знакомый остроумие…

  • технологии Summitworks

    • Саут-Плейнфилд, штат Нью-Джерси

    • 50 000–55 000 долл. США в год

    Роль начального уровня: младший Java-разработчик / Java-разработчик Местоположение: Саут-Плейнфилд, Нью-Джерси, Продолжительность: 18 месяцев Опыт: 0 — 5 лет Мы ищем программное обеспечение начального уровня…

  • Код запуска

    • Сент-Луис, Миссури

    • 15 долларов США.00-20.00 в час

    Описание компании Как национальная некоммерческая организация, деятельность которой направлена ​​на сокращение разрыва в технических талантах, LaunchCode работает с этим партнером над созданием специальной программы повышения квалификации для людей, у которых есть…

  • Решения iTech

    Программист Cobol с Java.Net Программист-аналитик проектирует и разрабатывает системные решения для нужд бизнеса, используя инструменты и методы высшего уровня.Они анализируют, кодируют, проектируют, тестируют …

  • Программист Cobol с Java.Net Программист-аналитик проектирует и разрабатывает системные решения для нужд бизнеса, используя инструменты и методы высшего уровня. Они анализируют, кодируют, проектируют, тестируют …

  • Решения iTech

    Java Programmer Analyst Программист-аналитик проектирует и разрабатывает системные решения для нужд бизнеса, используя инструменты и методы высшего уровня.Они анализируют, кодируют, проектируют, тестируют, документируют…

  • Java Programmer Analyst Программист-аналитик проектирует и разрабатывает системные решения для нужд бизнеса, используя инструменты и методы высшего уровня. Они анализируют, кодируют, проектируют, тестируют, документируют…

  • Код запуска

    • Шони, Канзас

    • 15 долларов США.00-20.00 в час

    Описание компании Как национальная некоммерческая организация, деятельность которой направлена ​​на сокращение разрыва в технических талантах, LaunchCode работает с этим партнером над созданием специальной программы повышения квалификации для людей, у которых есть…

  • Код запуска

    • Creve Coeur, Миссури

    • 15,00-20,00 $ в час

    Описание компании Как национальная некоммерческая организация, деятельность которой направлена ​​на сокращение разрыва в технических талантах, LaunchCode работает с этим партнером над созданием специальной программы повышения квалификации для людей, у которых есть…

  • Код запуска

    • Саммит Ли, штат Миссури

    • 15 долларов США.00-20.00 в час

    Описание компании Как национальная некоммерческая организация, деятельность которой направлена ​​на сокращение разрыва в технических талантах, LaunchCode работает с этим партнером над созданием специальной программы повышения квалификации для людей, у которых есть…

  • Код запуска

    • Мэриленд-Хайтс, Миссури

    • 15,00-20,00 $ в час

    Описание компании Как национальная некоммерческая организация, деятельность которой направлена ​​на сокращение разрыва в технических талантах, LaunchCode работает с этим партнером над созданием специальной программы повышения квалификации для людей, у которых есть…

.

Срочно! Java вакансии младшего программиста — октябрь 2020 г.- 7648 java вакансий младшего программиста

Срочно! Java вакансии для младших программистов — октябрь 2020 г.- 7648 вакансий для младших программистов на java — Jooble

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

Извините, произошла ошибка, и сервер не может в данный момент обработать ваш запрос. Повторите попытку через несколько минут.

Фильтры

Дата проводки

Заработная плата

Тип работы

Вид работы

Программист (Java)

7900 SGD

КОМБАЙЛДЕР ПТЕ ООО

…документы;
Обширный опыт анализа требований, проектирования, разработки и доставки сложных корпоративных приложений в Java / Java EE, веб-программирования в среде UNIX / LINUX и Windows;
Большой опыт разработки веб-приложений (EJB, …

6 дней назад

Была ли вам полезна вакансия?

Да, я отправил свое резюме

Да я звонил

Не подходит

Жаловаться

Что случилось?

Вакансия не открылась

Это мошенники!

Я не понял что случилось

Другой

Спасибо за отзыв — очень помогли!

Программист на Java

6000–7500 сингапурских долларов

ЭКСПЕРТЫ WSH PTE.LTD.

… и обслуживание прикладных систем;
Обучить других контрактных программистов соответствующим навыкам;
Участвуйте в мероприятиях по аварийному восстановлению … … год, по каждому из навыков программирования: (JSP, Servlet, Java Bean, Java Script)
Иметь двухлетний (2) опыт работы в …

7 дней назад

Java Аналитик Программист

7800 SGD

MINDMAP TECHNOLOGIES PTE.LTD.

… до фронтенд-разработки
Другие конкретные обязанности могут варьироваться в зависимости от объема проекта и предыдущего опыта.
Наш технический стек включает Java, 8, Spring Boot 2, Primefaces, Bootstrap, MySQL.

Требуемые навыки:
Не менее 5 лет опыта использования Java 8, Hibernate, Spring …

Чайнатаун, Страна Сингапур

2 дня назад

Была ли вам полезна вакансия?

Да, я отправил свое резюме

Да я звонил

Не подходит

Жаловаться

Что случилось?

Вакансия не открылась

Это мошенники!

Я не понял что случилось

Другой

Спасибо за отзыв — очень помогли!

JUNIOR ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРОГРАММИРОВАНИЕ

2000–2800 сингапурских долларов

TNO SYSTEMS PTE.LTD.

ОБЯЗАННОСТИ:
Проектировать, кодировать и разрабатывать бизнес-приложения и модули для мобильного и веб-программного обеспечения Globe3 Enterprise Resource Planning (ERP), включая бухгалтерский учет, корпоративный проект, управление цепочкой поставок, производство, обслуживание, лизинг, CRM и HR …

8 дней назад

Была ли вам полезна вакансия?

Да, я отправил свое резюме

Да я звонил

Не подходит

Жаловаться

Что случилось?

Вакансия не открылась

Это мошенники!

Я не понял что случилось

Другой

Спасибо за отзыв — очень помогли!

Программист на Java

Wsh Experts Pte Ltd

…Разработка и сопровождение по поручению руководителей;

Профессиональные требования

Минимум 1 год соответствующего опыта работы в Java Programming ¬â € œ Java8 и SpringBoot
Минимум 1 год соответствующего опыта работы в веб-программировании с использованием HTML5 и javascript …

25 дней назад

Аналитик Программист (Java)

6000–7800 сингапурских долларов

ALTROCKS TECH PTE.LTD.

… документация;
c) Обширный опыт анализа требований, проектирования, разработки и доставки сложных корпоративных приложений в Java / Java EE, веб-программирования в среде UNIX / LINUX и Windows;
г) Большой опыт разработки веб-приложений (EJB …

8 дней назад

Младшие Java-разработчики

3800 SGD

ACCION LABS PTE.LTD.

… соответствие функциональной спецификации.
Использование инструментов управления конфигурацией и интеграции / автоматизации сборки для руководства и развертывания кода Java .
Применение знаний об общих актуальных архитектурных структурах при определении и оценке архитектур приложений.
Выполняется …

4 дня назад

Была ли вам полезна вакансия?

Да, я отправил свое резюме

Да я звонил

Не подходит

Жаловаться

Что случилось?

Вакансия не открылась

Это мошенники!

Я не понял что случилось

Другой

Спасибо за отзыв — очень помогли!

Программа Business Fraud Менеджер ( Младший)

4000 SGD

РОБЕРТ УОЛТЕРС (СИНГАПУР) PTE LTD

…и реализовать элементы эскалации программы стратегии
Разработка документации, координация … … в этой работе менеджера программы Business Fraud Program Manager ( Junior) вам потребуется уметь … … SQL или Python, Javascript, C #, Java
Дотошный, аналитический склад ума и сильный …

Чайнатаун, Страна Сингапур

2 дня назад

Была ли вам полезна вакансия?

Да, я отправил свое резюме

Да я звонил

Не подходит

Жаловаться

Что случилось?

Вакансия не открылась

Это мошенники!

Я не понял что случилось

Другой

Спасибо за отзыв — очень помогли!

Младший Java-разработчик (Fullstack)

3000–7000 сингапурских долларов

TECHBRIDGE MARKET HOLDINGS PTE.LTD.

… Ищу разработчиков Java Fullstack.
Кол-во открытия позиций: 3
Основные навыки: Java, J2ee, Spring, Hibernate
Вторичные навыки: Angular.Js / React.Js / Vue.Js
Полезно иметь: Expereinc ​​в инструментах AWS / CICD
Знания в области многопоточности, структур данных и алгоритмов.
MS / BS …

2 дня назад

.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *