LINUX.ORG.RU
ФорумJob

В технический отдел Ленты.ру требуются программисты ruby


0

2

!Ъ: Вакансия

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

  • Собственно уметь программировать на ruby. Хорошо, если за плечами есть опыт программирования на других server-side скриптовых языках, например perl.
  • Из полезных фреймворков и утилит надо знать Ruby on Rails с его многообразным багажником гемов.
  • В качестве основной базы данных мы продолжаем использовать MySQL, благо нам пока хватает. В качестве быстрого помощника Redis.
  • Основным веб сервером нам служит nginx, но apache мы ещё используем. Мало знать как они конфигурируются. Понимать принцип их работы - очень важно.
  • Для работы в команде нам помогает git. Вам он тоже поможет.
  • Серверное окружение крутится на Linux Gentoo. «Слышал о linux» не подходит.
  • Помимо своего профиля необходимо четко представлять, чем занимаются коллеги по цеху. Поэтому html/js/css код вас не должен пугать. Вас не заставят что-то верстать, да и не дадут, но знать «как это делается» - надо. Так же как и вспомогательные утилиты, а-ля haml/sass.

Какая предстоит работа?

Разложим нашу систему на следующие полочки:

  • Основной сайт. То, что изо дня в день вы видите, заходя на http://lenta.ru. Контент, который генерирует редакция. Практически весь сайт - статический.
  • Собственно редакционная система основного сайта. Тут собраны инструменты создания и редактирования контента ленты.
  • Редакционная система для лентапедии. Внутри ленты живет наша публичная база справочно-биографических текстов. Она тесно связана с редакционной системой, но имеет свой внутренний обширный функционал.
  • Форум! Обособленная система общения с пользователями. Живёт здесь: http://readers.lenta.ru/. Минимум интеграции с основой лентой, пассивная связь. Сюда же относится система модерирования сообщений.
  • Наши спецпроекты. Например http://cup2010.lenta.ru/. Большинство материалов спецпроекта выполнены в ленточном формате. Редакционная система ленты покрывает часть задач для редактирования контента спеца. Но работы там все равно хватает.

Нам нужны специалисты, которым не нужно объяснять способы загрузки файлов на сервер (отправка формы, webdav, flash загрузчики и т.п.), что такое событийное программирование, как сделать чятик в браузере, что такое автоматическая подгрузка контента на страницу, как выделять код в общие библиотеки... Не обязательно быть гуру во всем, нужно уметь в этом разбираться. Если для вас это новое, вам не должно составить труда собрать рабочий прототип и определить потенциальные ограничения.

Оформление согласно трудовому кодексу, медицинская страховка и т.п. Заработная плата по договоренности.

Мылим на адрес zaur@lenta-co.ru с пометкой в теме «Программист ruby».

Заметил на каждой странице ленты.ру объявление «Ленте.ру нужны программисты ruby». Я к нему никакого отношения не имею, так мимо проходил. Перепечатывая здесь это объявление я преследую свои коварные цели. Да и может кому пригодится...

У них это объявление уже полгода вроде висит

theNamelessOne ★★★★★
()

- А яйца на каком масле жарят? - На семечках... - Но кто на такое согласится!?

daris
()

Уже раза два в толксах было.

trex6 ★★★★★
()

Никто там, видимо, работать не хочет :)

Alve ★★★★★
()

Серверное окружение крутится на Linux Gentoo. «Слышал о linux» не подходит.

Охо-хо~
Сисадминов что ли нет?

Deleted
()
Ответ на: комментарий от xtraeft

дык у них до этого был Perl. Потом выбрали ruby(?). Вот нафига ?

SI ★★☆☆
()
Ответ на: комментарий от SI

Зачем им ruby ? Разве нельзя было медленно переползти с Perl на тот же Python, например ?

Зачем вообще с перла на что-то переползать?

DELIRIUM ☆☆☆☆☆
()

Серверное окружение крутится на Linux Gentoo

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

svu ★★★★★
()
Ответ на: комментарий от svu

падает lenta.ru переодически ( особенно readers.lenta.ru ). Видимо компилят.

SI ★★☆☆
()
Ответ на: комментарий от blan4

его можно сравнить с арчлинуксом, есть плюсы и минусы. по этой аналогии перл - дебиан.

и все это имхо и наблюдения\общупывания

Jills
()
Ответ на: комментарий от Jills

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

blan4
()
Ответ на: комментарий от blan4

Только незамутненный рассудок всякими рубями с питонами может понять всю прелесть и внутреннюю красоту перла. Если вы УЖЕ изучили раби или (того хуже) пиайтон, для перла вы уже утеряны, как и перл для вас.

Jetty ★★★★★
()

Серверное окружение крутится на Linux Gentoo.

Закапывайте!

alpha4
()
Ответ на: комментарий от Jills

по этой аналогии перл - дебиан.

во времена становления инфраструктуры дебиана особого выбора-то и не было )

melkor217 ★★★★★
()

Серверное окружение крутится на Linux Gentoo.

Круто

J ★★★★
()
Ответ на: комментарий от J

Ты ошибся с слове «Ылита», должно быть «Jлита».

Jetty ★★★★★
()
Ответ на: комментарий от svu

Ароматом, вкусом, цветом!:)

т.е. ты в сортах говна разбираешься, да ?) как еще такой камент то понимать.

dk-
()

Up!

Малёха обновили текст вакансии, отчасти с ответами на вопросы здесь Лента.ру таки торт
Да, ищем долго, но и не одного спеца.

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

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

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

Оформление согласно трудовому кодексу, медицинская страховка и все прелести «белого оформления». Заработная плата по договорённости и оценке соответствия ваших способностей и ваших возможностей. С графиком и офисом у нас тоже всё хорошо. Наш тотем это крокодил (наверное, это важно).

Теперь немного деталей, абзацев на семь.

Опыт программирования на ruby обязателен. Вагон опыта программирования на других языках только в плюс. Стажёру надо иметь хотя бы тележку своего кода решения задач помимо того, что было на обучащих курсах. В своих проектах по большей части мы используем фреймворк Ruby on Rails, чего и вам советуем.

Для хранения информации мы используем такие базы данных, как MySQL, Redis, MongoDB. Уметь с ними работать - обязательно. Не приходилось использовать? Потратьте время, посмотрите, попробуйте на тестовых примерах. Может случиться, что они будут нарушать гармонию вашего идеального мира, берегите себя. При разработке на ruby можно использовать множество ORM. Это не избавляет вас от обязонности уметь писать запросы руками и применять по необходимости. Для масштабирования систем используются репликации. Нет, настроит их администратор (так, как скажите Вы, а не «он сам должен всё сделать»), но понимать, почему нельзя писать в slave уже надо самому.

В нашем зоопарке среди вебсерверов встречаются и nginx, и apache. В проектах на ruby мы используем только nginx. Принципы работы этих двух вебсерверов - классические примеры способов обработки запросов. Их архитектуру можно спроецировать на ваши ruby приложения, которые будут решать разные задачи. Вы обязаны разобраться в этих особенностях. Как они настраиваются и какие у них возможности, надо знать для того, чтобы настроить Ваше приложение для работы с ними. Иначе администратор настроит работу веб сервера с вашим приложением через сетевой сокет, а вы через файловый. Или когда вы захотите для использования websockets поднять приложение на EventMachine, и проксировать все запросы с /example_path/ на него, администратор вам скажет: «мы не можем заставить штатно nginx проксировать запросы по Websocket Protocol». Вам предложат пути решения: плагин, другой frontend сервер, обращаться с клиентской части на не 80 порт. Вы должны осознанно выбрать вариант, основываясь на плюсах и минусах решений, а администратор сделает всё возможное со своей стороны.

Всё наше серверное окружение работает на Linux (вброс: «да, это Gentoo»). Вы будете обязаны освоить работу в консоли. Рано или поздно возникнет необходимость профилировать работу приложения на сервере в поисках своей ошибки или чужого бага, и тогда знание основ работы в консоли вам пригодится как никогда. Нет, это не значит, что нам нужны системыне администраторы, просто мы ищем не кодеров, а разработчиков.

Система контроля версий необходима для командной работы. У нас используется git.

Если вам интересно делать веб приложения с клиентской частью, вам надо понимать, как и какие инструменты используют веб технологи. Нет, верстать вам не нужно, но понимать, для чего нужен html/css/js - вы обязаны. Много интерфейсов используют ajax. А вы знаете, что такое json? Вот вам ключевые слова для обзора: haml, sass, compass, backbone, rabl, gone, bootstrap. Компилиторовать assets - ваша забота. Как обеспечить бесперебойную работу с ними при развёртывании очередной версии приложения - ваша забота.

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

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

Ждём вас! Пишите на адрес zaur@lenta-co.ru с пометкой в теме «Разработчик ruby»

kavkaz
()
Ответ на: комментарий от Jetty

для перла вы уже утеряны, как и перл для вас.

как будто это плохo.

kelyar ★★★★★
()
Ответ на: Up! от kavkaz

Малёха обновили текст вакансии

… а вилку указать традиционно забыли :(

Apple-ch ★★
()
Ответ на: комментарий от Apple-ch

Если вас успокоит, пусть это будет 70т.р.-120т.р., главное, чтобы вы столько стоили.

kavkaz
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.