💰 Зарплаты в IT в первой половине 2024: по городам, специализациям, языкам и компаниям → подробнее

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

Требования

БэкендGWTSQLLinuxGitPostgreSQLJava

Местоположение и тип занятости

УльяновскПолный рабочий день

Компания

Онлайн-приложение для создания интернет-магазина

Описание вакансии

Условия работы

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

Ecwid написан на Java, но знать Java не обязательно, чтобы начать работать с нами.

Что обязательно:

  • Обязательно быть хорошим инженером, который способен быстро научиться писать на Java.
  • Обязательно хорошо владеть каким угодно, любым языком программирования (C#/Python/Ruby/Erlang/C++ etc.)
  • Обязательно обладать общими знаниями о том, как устроены самые разные штуки в CS/IT (браузер, файловая система, CPU L1 cache, операционка, хвостовая рекурсия, DNS, пузырьковая сортировка, regexp, youporn, etc)
  • Не заморачиваться о теоретической красоте и алгоритмах – решать конкретные задачи за конкретное время.
  • Заморачиваться о теоретической красоте и алгоритмах – конечно, не будь овощем.



Знания, без которых будет туго:

  • Git. Можно SVN, можно Mercurial, можно ещё что-нибудь, не принципиально. А, нет, принципиально - CVS не надо!
  • TCP/IP, HTTP. Знать, что такое сокет, что такое IP-адрес, сколько будет 2^8. Знать, что такое HTTP-запрос. Ну или HTTP-ответ. Не путать HTTP и HTML (это важно!).
  • Unit-testing. Знать, что такое Unit-тесты. Знать, почему они нужны, почему без них никак.
  • RDBMS. Знать SQL. Серьезно, надо знать SQL. Если знаешь еще и про индексы - ты интересный собеседник, цены тебе нет!
  • Frontend. Знать, что это такое. Знать, чем JavaScript отличается от CSS. Знать, почему JavaScript плохой, а CoffeScript хороший. Знать, почему CoffeScript плохой, а JavaScript хороший. Знать, почему IE6 плохой. Знать, что такое SPDY и почему он не нужен. Знать, что такое CDN и почему он нужен.
  • Unix. Ну на самом деле, как прожить без свитера с пристёгнутой к нему бородой?

Бонусы

Мы дадим тебе MacBook Pro Retina 16Gb RAM с SSD, чтобы компилилось быстрее и в любой удобной для тебя обстановке: в офисе, дома, на даче, в Таиланде. А также свободный график, чтобы творил ты в то время, в которое у тебя получается это эффективнее. Офис в собственном здании в центре города, который рад тебе 24 часа в сутки 7 дней в неделю, встретит свежесваренным кофе, WiFi уровня Enterprise со своим магистральным каналом интернета, спортзалом, кинозалом и огромным уютным балконом.

Дополнительные инструкции

Почитать о том, что мы делаем, как мы это делаем и зачем можно вот здесь – http://ecwid.ru/join

Принципиально, мы готовы к удалённым разработчикам, у нас уже есть ребята, которые работают из Санкт-Петербурга и Казани.
Но, сначала должны быть выполнены несколько условий:
1 – нужно выполнить одно из тестовых заданий – https://github.com/Ecwid/new-job
2 – если п.1 – ok, то необходимо познакомится и пообщаться чуть подробнее – это можно сделать одним-двумя звонками в skype ;
3 – если п.2 – ok, то обязательно будет провести хотя бы испытательный срок (~3 месяца) рядом с основной частью команды, т.е. в Ульяновск – это важно для корректного "переопыления", для знакомства с людьми и культурой Ecwid. Мы поможем с поиском жилья и логистикой.
4 – если п.3 – ok, то или возвращаться в родной город или переезжать в Ульяновск и работать в своё удовольствие!

Читай нас в социалочках:
http://twitter.com/ecwid_ru
http://fb.com/ecwid
http://vk.com/ecwid