пятница, 16 мая 2014 г.

Ищем Java программиста в Smartling

Всем привет!

съездила я в Нью-Йорк и привезла нового клевого клиента, Smartling - сервис онлайн переводов. У них классная команда, я там встретила Руслана, с которым мы работали в Глобале, Катю, которую я хантила в Grammarly (а Катя как знак качества, если она работает в компании, там точно круто),  и других приятных людей. 

UPD: спрашивают, почему вакансия за май месяц, отвечаю, потому что надо 10 java разработчиков, уже нашли 5. 


Состав киевской команды на сегодня:


Костя ua.linkedin.com/pub/konstantin-tsykulenko/31/517/8ab


Я их убедила открыть офис в Киеве и теперь нам нужны Java программисты. Ниже мои вопросы и ответы Андрея (СTО). 

Что  делают Smartling?
Они упрощают перевод, менеджмент и создание контента на разных языках. Автоматизируют и оптимизируют процессы, делают перевод контента профессионалами менее дорогим и более быстрым. 

Их продукты: 
TMS - Translation Management System - платформа для переводов на разные языки. Включает в себя API: files in, translations out, human translation workflow, tools for translators to be very efficient: glossaries, style guides, translation memory, etc.
Connectors - интеграция в различные платформы - каталоги e-commerce, системы контент менеджмента и т.д. Наша задача быть integrated везде
GDN - Global Delivery Network - инфраструктура для translation delivery по всему миру. Продукт похожий на CDN по инфраструктуре который позволяет перевести любой сайт на разные языки в течении пары недель с минимальной интеграцией , вместо обычных 8-18 месяцев. Через GDN проходит более 2-х миллиардов pageviews в месяц. (Много! :-)
Как делают?
Хостятся в клауде: Amazon EC2, Rackspace. (400+ instances)
Frameworks: Web Java (Tomcat, Spring, Hibernate, Solr, RabbitMQ, Vert.x, maven, gradle, ANTLR), C/C++, SQL (MySQL) & NoSQL (MongoDB, Memcached, Tarantool)
Methodology: Agile (Continuous deployment, TDD)
Infrastructure: Puppet, Zabbix, NewRelic, Splunk, Graphite
От программиста  нужно:   
Expert knowledge of Java Core
Experience of Spring or comparable technology
Experience of Hibernate or other ORM
Experience of architecture work on high traffic sites 
Very proficient in SQL 
Expert knowledge of OOP, Patterns, software architecture  
Knowledge of HTTP protocol 
Strong communication and documentation skills 

MongoDB or other NoSQL DB experience is a big plus 
Previous startup experience a plus
Knowledge of distributed caching technologies like Memcached is a plus

Нужен человек который:
Любит нетривиальные задачи, чистый код, правильную архитектуру и хорошие тесты 
Распространяет полезные инженерные практики в команде 
Не позволяет обстоятельствам ухудшать качество своей работы, качество кода у них является фундаментальным и незыблемым 
Отстаивает свою точку зрения, конструктивно дискутирует 
Требователен к себе и окружающим 
Может критично оценивать свои решения (и решения других) 
Хочет показать себя и свои знания, написать статьи в блог про свои недавние интересные разработки, выступить на технических конференциях 
Любит решать проблемы, а не выполнять таски
Готов нести ответственность от начала до конца

Что делать  в проекте?
Один из недавних проектов к примеру: сделать механизм синхронизации API распределенной по нескольким серверам. Таких задач навалом - например как обработать входной поток большого кол-ва данных в API от одного клиента при этом не завесив остальных. Как построить алгоритм построения глоссари чтобы он анализировал большое кол-во текста быстро и без большого потребления памяти, как перенести несколько миллионов строк из одного состояния workflow в другой и показать пользователю что они сходу ушли из интерфейса.

Есть работа на backend и frontend. Есть full stack девелоперы и есть народ который заточён и сфокусирован на одном направлении. Эта позиция больше  backend .

Что интересного они делают для сообщества?
С уважением относятся к open-source community и всегда комитают фиксы назад в проекты. 
Примеры:
Search for Max Sogin

Our open source projects:

Other stuff:

Участвуют в конференциях и создают свои ивенты на разные технические темы и темы переводов.
Дима Студинский рассказывал в Днепре про continuous deployment

Катя Каменева делала доклад по процессам  проекта:

Чем они  отличаются от других? Почему стоит поработать с ними?
Smartling 4х летняя компания которая делает свой продукт. С одной стороны они все еще подвижный стартап. С другой стороны у них много клиентов с громкими именами (Foursquare, Vimeo, Atlassian, Tesla, и другие ) и захватываюший дух рост.
У них поставлены процессы разработки софта: continuous deployment (7 production deployments a day on average), TDD (for real), серьезный упор на автоматизацию тестирования, строгий и непрогибаемый подход к качеству кода и архитектуры, четко следуемые ценности технической команды и всей компании. 
В связи с чем открылась вакансия?
Расширение. Они создают одну из лучших команд в Киеве, продолжают поиск профессионалов в Днепропетровске и Нью-Йорке.
Желаемый профессиональный уровень кандидата?
Senior Plus :-)
Cтруктура команды. Сколько QA/программистов? С кем еще нужно будет общаться в команде?
Техническая команда на данный момент разделена между Днепропетровском и Нью-Йорком. Новый офис открываем в Киеве. 45 профи в технической команде на данный момент. Тестирование делается разработчиками, у нас трое QA - они занимаются автоматизацией. Тесное общение происходит внутри команды и с product managers.
Нужен ли английский, и на каком уровне?
Нужен. Разговорный. Обязательное голосовое общение - часть процессов.
Какая на проекте текучка?
1 человек из ~40 за последний год. Текучки нет :)
Сколько лет проекту? На какой он стадии?
4 года. Стадия hypergrowth. Растут как сорняк.
Овертаймы, как часто бывают, какой подход к оплате?
Овертаймы не приветствуются, расписание гибкое. Сумма зарплаты в личку :).
Командировки
Днепропетровск, New York, менее вероятно, но возможно EU.

Адрес офиса в Киеве: Горького 172. Бизнес центр "Палладиум"
________________________________________________________________________
Итого, для меня это такой же крутой проект как Grammarly, только они по грамматике, а Smartling по переводу.
Если вы давно хотели поработать над задачами напрягающими мозг, мечта сбылась :)
Жду ваши резюме на vpridatko@yandex.ru 

P.S. Счастье, что есть компании делающие полезные продукты.

четверг, 15 мая 2014 г.

19 мая (понедельник) рассказываю о своем путешествии

Привет!

19 мая (понедельник) в 19.00 буду рассказывать о своем путешествии по Южной Америке: Антарктида (ну почти ЮА :)), Бразилия, Чили, Аргентина, Перу.
Кому интересно, приходите. 
Буду рада 

Регистрация




 пью виски с ледниковым льдом сидя на леднике  Perito Moreno



Бразильский карнавал







Патагония (Аргентина)









карнавальный костюмчег

Рио де Жанейро (о мамамия!!)


Водопады Игуасу 


 селфи с туканом по степени счастья, как принятый оффер фронтенда :)



пятница, 9 мая 2014 г.

Ищем Android программиста во Львов!

И снова здравствуйте.

Ищем Android программиста для нашего дорогого сердцу CMD. Аня Головченко, СОО компании, написала какого человека они хотели бы видеть. 
Если вы такой, мы ждем от вас писем по адресу vpridatko@yandex.ru и muza-doshdja@yandex.ua

Ми шукаємо людину, яка може не просто кодити і дебажити. Нам потрібна людина, яка вміє думати, говорити, дізнаватись, вчитись. Висока ступінь довіри і незалежності в CMD - це те, чим ми пишаємось і що потребує не тільки віддачі в роботі і команді, але й щирості. Ми вміємо працювати з поїздів, літаків, з дому і з Карпат, тому що ми знаємо, що треба робити і як наша робота важлива для наших клієнтів.


Хто наші клієнти? - Норвезькі медіа-компанії і стартапи, проте раз на 2 роки трапляються і українські проекти, які нам дуже цікаві і ми за них беремось: Lviv Travel Guide для туристів під час Євро 2012, аплікація для мережі Окко і Фішка (виграли тендер в квітні 2014)
Відповідно ми робимо продукти, котрими буде користуватись велика кількість людей. це може бути продукт для перегляду трансляцій спортивних подій у реальному часі (video streaming). зараз ми досить багато працюємо з context aware content, local / personal news.


В середньому проект триває 3 місяці, проте є клієнти, із якими співпрацюємо вже більше 2 років та, відповідно, підтримуємо їх аплікацію (iOS)
Проте ми не шукаємо людину під проект, ми шукаємо людину в команду, і будем шукати її доти, доки не будемо впевнені один в одному на 100%. Бо націлені тільки на довготривалі стосунки.
Це і є перевагою невеликих “сімейних” компаній - згуртованість, низька плинність, довіра, дружні стосунки і підтримка не тільки в офісі, але й поза ним.
Переглянь, будь ласка, наш профіль на fb, де можеш побачити наші будні і свята, побачити наші обличчя :)


Що з соціального і привабливого є в CMD: персональні заняття з англійської в офісі; 4 тижня відпусток + 3 оплачувані дейофи і ще +3, якщо в тебе є діти; оплачувані обіди; підтримка поїздок на конференції і івенти; схема 50/50 для підтримки купівлі дівайсів для домашнього користування; гнучкий графік роботи. Співпрацюємо по договорам із ФОПами, ЗП в гривнях на день обміну, податки і бухгалтер оплачуються CMD.


При потребі їздимо на воркшопи в Норвегію, клієнти приїжджають до нас в офіс.


Вакансія відкрилась у зв’язку із тим, що проектів стало більше, ніж людей :)


Цінуємо вміння керувати невеликими командами (2-3 розробника), спілкуватись напряму із замовником, мати якості product ownerа і взагалі :) таку людину, що і швець і жнець :)
Якщо чогось не робив або не вмієш, то це не проблема. Головне, щоб було бажання це робити і вчитись.
Англійська мова потрібна на високому рівні (розмовна і письмова)


Як правило, інтерв’ю проходить в 2 етапи: 1) технічне і загальне докупи (десь 1-1.5 години) 2) зустріч із СТО, якщо пройшов етап 1. Далі оффер, якщо все гуд :)


среда, 7 мая 2014 г.

Ищем Unity 3 D для Friendly Cactus :)


Всем привет!
Это наши новые клиенты и мы их просто обожаем потому что, они веселые, умные, без заебов, бюрократии и ЧСВ.

Для них мы ищем Unity 3 D тоже без заебов, ЧСВ, требования страховки и молока правильной температуры :).

Что мы делаем (какой продукт)?
Игры под мобильные платформы (iOS / Android). Жанр проектов варьируется от 2-D scrolling shooter (а-ля Shellrazor) до 2-D claw game (а-ля Grabatron).  
На самом деле, жанр - последнее, что нас волнует в процессе разработки. Появляется идея, обсуждается внутри команды и воплощается в жизнь.
Так на свет появляются Боевые Зайки ))




Почему мы это делаем?
Разработка игр - не только способ заработка, но и способ творческой реализации.


Как мы делаем (используемые технологии и прочее)?
Unity 3D, SVN repository, Mantis Bug Tracker


Какие профессиональные навыки нам важны?
Разноплановый опыт разработки игр с использованием Unity3D: от  игровой архитектуры до структуры интерфейса, от боевки до клиентской/серверной части.


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


Что нам важно в этом человеке ?
Энтузиазм в вопросах разработки игр в целом и игр под мобильные платформы в частности. Делать игры не только сложно, но и интересно! Важно, чтобы человек помнил об этом.

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


Отсутствие панической боязни ответственности - над человеком не будет технического лида
(он и есть лид о_0).


В чем суть проекта?
В зависимости от точной даты выхода на работу, работать может понадобится над:


а) 2-D side-scrolling шутером (см. https://itunes.apple.com/us/app/shellrazer/id512290900?mt=8)


В отличие от аналогов, наш проект не сводит геймплей исключительно к своевременному и умелому использованию орудий и супер-ударов.  

Вместо этого, мы предлагаем игроку органичное сочетание прямого и непрямого геймплея:  во время боя игрок имеет полный контроль над стационарным орудием, однако момент и цели для применения супер-способностей PC (подконтрольный юнит) выбирает самостоятельно,  согласно логике, которой игрок научил его перед боем.

Вспоминаем http://ru.wikipedia.org/wiki/Snake_Battle переосмысленный в новом жанре.




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


Что делать  в проекте (конкретика, вот что я приду, и буду делать каждый день)?
- Разрабатывать прототип игры по техническим заданиям гейм-дизайнера
- Выстраивать архитектуру игры на основе созданного прототипа и в соответствии с GDD
- Создавать инструментарий для настройки игрового баланса / дизайна уровней
- Скриптовать графические материалы и анимации
- Финализировать графическую и программную составляющие проекта
- Дебажить и реализовывать дополнительные фичи.


В общем и целом: курировать техническую сторону разработки проекта от прототипа


Кто у нас работает? Ссылки на профайлы в линкедине и фейсбуке некоторых (особенно интересных) ваших людей, ссылки на их выступления, блоги, любую профессиональную и социальную активность


К сожалению, на бурную социальную активность времени остается мало.


Что интересного мы делаем для сообщества?
Мы боремся с загрязнением окружающей среды путем самоконтроля :)


Чем мы как компания\проект отличаемся от других? Почему стоит идти к нам?
Структура компании. Мы - небольшой стартап проект. Здесь есть и минусы и плюсы. Из последних: а) общение между “менеджментом” и “сотрудниками” очень тесное (мы все в одной лодке); б) тот, кто присоединяется к нам на данном этапе - становится у истоков компании; в) мы, конечно, не Google, но работать у нас довольно приятно;
Проекты. Каждый проект - часть жизни каждого его участника. Мы ратуем за то, чтобы это была интересная часть.
Вовлеченность в процесс. В отличии многих компаний, мы практикуем открытые брейнстормы и используем  удачные идеи каждого участника.


В связи с чем открылась позиция?
а) мы только начали заниматься играми под мобильные платформы (до этого занимались Hidden Object Puzzle Adventure сегментом).
б)  предыдущий девелопер откололся от нас в связи с событиями Майдана / Крыма.


Желаемый профессиональный уровень кандидата: junior, middle,senior
Middle


Cтруктура команды. Сколько тестировщиков/девелоперов? С кем еще нужно будет общаться в команде) 


Штат.  С этими ребятами общаться надо будет плотно.
Гейм-дизайнер / PM: ставит задачи, обсуждает сроки, выдает ТЗ, принимает задачи.
Content Manager: готовит необходимые материалы (графику, анимацию, звуки) в соответствии с поставленными техническими требованиями.
*опционально* junior Unity developer: помогает в реализации задач


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


Тестировщики, аниматоры, саунд-дизайнеры, художники  


Нужен ли английский, и на каком уровне?
Английский язык на уровне понимания технической литературы;


Какая на проекте текучка?
Проект только начался. За время существования компании (1,5 года) компанию покинул 1 сотрудник (предыдущий Unity Developer).


Сколько лет проекту? На какой он стадии?
Проекту Friendly Cactus - около 1,5 лет.
По играм:
2-D side scrolling shooter - прототипирование;
2-D claw game - pre-production.


Где находятся люди, которые принимают технические решения по проекту?
Технические решения предстоит принимать девелоперу.


Овертаймы, как часто бывают, какой подход к оплате?
Работа в выходные - оплачивается как рабочий день. За 1,5 года было пару раз (ближе к релизу проектов).


Количество дней отпуска?
24 в году


Количество дней оплачиваемых больничных в год?
50% от оклада если человек болеет


Есть ли перспектива командировок, и куда? 
Вряд ли.


Где офис находится территориально?
Метро Левобережная, 5 мин пешком.
Марины Расковой 21.


В офисе открытая или закрытая планировка? Насколько в офисе можно работать спокойно и не отвлекаться на шум?
Открытая, тихо и спокойно.


Какой график работы?
10:00-19:00 пн-пт


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


Есть ли медстраховка? (+ может еще какие-нибудь "плюшки"?)
Нет.
Единственные наши плюшки - в столовой.


Когда, каким образом и в какой валюте платится/считается зарплата?
Зарплата - фиксируемая сумма в UAH. Платится до 10-го числа каждого месяца. Из размера зарплаты вычитывается оклад за пропущенные часы.
[Часовая ставка] = [месячный оклад сотрудника] / [количество рабоих дней в месяце] / [8 часов]
Дорогие адекватные Unity 3 D, ждем ваши горячие резюме на vpridatko@yandex.ru, muza-doshdja@yandex.ua, и mgriboyedova@ukr.net