суббота, 30 августа 2014 г.

Ищем QA Automation на Python (либо желающих на нем поработать) с опытом тестирования back-end в Краков, StrikeAd.

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

Описание вакансии  в стиле наш вопрос - их ответ.

На вопросы отвечает операционный директор компании в StrikeAd, Юлиана Бегаль.

И да, у них одна из лучших команд украинских разработчиков.

Что мы делаем (какой продукт)?
Мы эксперты в RTB (Real Time Bidding) - наиболее технологически сложном и экономически совершенном подходе к проведению рекламных кампаний. RTB - это сверх-персонализированная реклама, реклама будущего.

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

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

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

·         Почему мы это делаем?
​ ​Мы очень любим рекламный бизнес. Современный рекламный бизнес - это стык креатива и технологий, отрасль в которой прямо сейчас происходит технологическая революция. Если раньше реклама была слабо формализованной гуманитарной дисциплиной, то с появлением digital рекламы, она превратилась в высокотехнологичный домен, где успех определяют нагрузоустойчивые архитектуры, умение работать со сверх-большими данными, сложными алгоритмами, статистикой. Наиболее интересные с технологической точки зрения прорывы происходят сейчас именно в рекламной индустрии. 

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

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

·         Как мы делаем (используемые технологии)?
Мы разрабатываем наши решения на функциональных языках (Scala, Erlang), ​используем ​сверхбыстрые распределенные базы данных (NoSQL, in-memory, sharding).
​ Основной стэк технологий: Scala, Erlang, Python, PHP, JavaScript, Hadoop, Mongo DB, Backbone, Query. Мы работаем с Amazon Cloud.

У нас гибкие методологии разработки​​, плоская структура команд, автоматическое тестирование, хорошо отлаженный continuous integration.

·    ​ Что нам важно в человеке?
Коммуникабельность, готовность углубляться в технические проблемы, стремление расширять знания

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

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

     Для QA Automation Engineer важно: 

·        University degree in computer science or engineering and/or a minimum of 2 years of QA experience in a Linux environment.
·        Good knowledge of any modern programming or scripting language (Java, Shell, Perl, Python)
·        Advanced knowledge of Linux (wget, scp, curl, grep, vim, awk, sed...)
·        Advanced knowledge of HTTP (sessions, request methods, states, status codes etc.)
·        Strong problem solving and analytical skills
·        Any experience in testing high loaded products will be a great plus
·        MySQL or other SQL-like DB experience
·        Advanced English

Что делать:

          Product test framework creation

·         Covering backend with smoke and regression autotests

·         Cooperation with backend QA team on developing integration tests

·         Load and performance testing (writing load testing tools, load test data preparation etc)

·         Automated test scenarios creation

·         Test plans execution and test results reporting.

·         Participating in global testing infrastructure (frontend+ several backend projects) development process.


          Что интересного мы, как компания, делаем для сообщества?
​В 2012 году организовали и провели мини-конференцию ​kiev::fprog meetup (посвященная функциональному программированию) в Киеве​

В 2013-2014 году активно участвовали/участвуем в социально-политической жизни страны :)

          Чем мы как компания\проект отличаемся от других? Почему стоит идти к нам?
​ На сегодняшний день мы производим один из самых сложных и интересных IT-продуктов в Украине, аналогов практически нет. И этот уникальный опыт мы предлагаем разделить с нами умным и талантливым программистам, которые любят решать сложные задачи, а мы в свою очередь с удовольствием научим всем сложным вещам, которые умеем сами.

·         В связи с чем открылась позиция?
​Расширение команды.​

·         Cтруктура команды.  С кем еще нужно будет общаться в команде?
​В первую очередь, разумеется, с другими тестировщиками. С девелоперами. Иногда с продакт менеджерами для уточнения деталей ожидаемого поведения продукта

·         Нужен ли английский, и на каком уровне?
Нужен продвинутый/свободный уровень английского​

·         Какая на проекте текучка?
​Текучка незначительная. Многие люди работают с первого дня открытия офиса  в Киеве (более 3-х лет).​

·         Сколько лет проекту? На какой он стадии?
​Киевскому офису уже более 3-х лет. Проект на стадии развития и постоянного расширения.​

·         Где находятся люди, которые принимают технические решения по проекту?
​В Киеве (а после сентября 2014 – в Кракове)

·         Овертаймы, как часто бывают, какой подход к оплате?
​ Овертаймы бывают крайне редко, возможно пару раз в квартал, в основном по субботам перед релизами. Оплачиваются по полуторной ставке. Если овертайм незапланированный - ставка двойная.

·         Количество дней отпуска?
​20 рабочих дней + 1 рабочий день отпуска добавляется за каждый отработанный в компании год​

·         Количество дней оплачиваемых больничных в год?
​10 рабочих дней, но этот вопрос гибкий и обсуждается в каждом отдельном случае​.

·         Есть ли перспектива командировок, и куда? 
​Возможны командировки в Британию и США​.

·         Где офис находится территориально?
​До сентября 2014 - Киев, Шолуденко, 3, бизнес-центр "Кубик-2", после сентября​ 2014 - Краков, Польша (адрес уточним позже).

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

·         Какой график работы?
​Основной график - с 11 до 20​, но это обсуждается (некоторые разработчики работают с 9 до 18).

·         Есть ли возможность работать удаленно какие-то дни?
​Есть. По договоренности с линейным менеджером.

·         Соц. пакет:
Есть медстраховка и абонементы в бассейн/тренажерный зал.​ Также в офисе каждый день неограниченно: кофе, чай, молоко, фрукты, печенье, конфеты, снэки. Разнообразные тим билдинг ивенты ежемесячно :) 
​При переезде в Краков покрываем все релокейшн косты и берем на себя всю организацию (в т.ч. релокацию семей).

·         Когда, каким образом и в какой валюте платится/считается зарплата?
​ Фиксированная зарплата начисляется в долларах и поступает на долларовый счет сотрудника в первых числах месяца. Есть ежемесячные и ежегодные бонусы по результатам работы. Все возможные налоговые отчисления и банковские расходы компания покрывает полностью.

Резюме присылайте, пожалуйста,  мне на vpridatko@yandex.ru  и Алене  leonella.od@gmail.com

пятница, 15 августа 2014 г.

Ищем +1 FrontEnd developer в smartbear.com

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

Эта вакансия в команду к  Гарику Серебренникову, который был VP of Engineering Grammarly, потом вернулся в Америку, а теперь решил сделать офис разработки smartbear  в Киеве, потому что в Киеве хорошо :)

Какой продукт мы разрабатываем?
Продукт AlertSite (alertsite.com) предназначен для DevOps-инженеров, QA специалистов и владельцев сайтов. 
Он состоит из 3-х частей: 
1. Синтетическое тестирование веб-сайтов (сайт пингуется из разных частей Земного шара). 
2. Отслеживание каждой транзакции от конечного пользователя по всем уровням включая конечного потребителя, сеть, веб-сервер и серверную часть. Система обеспечивает подробную информацию о каждой транзакции, в том числе бизнес-контекст, производительность, доступность и соблюдения SLA.
Проверка осуществляется на java, .net, php. 
3. Нагрузочное тестирование.  

AlertSite позволяет DevOps и QA инженерам идентифицировать проблему и понять, по какой именно причине транзакция проходит медленно.

Используемые технологии: 
Front-end: JavaScript, AngulasJS
Back end: Python, Java, C
DB: MySQL, MongoDB

От вас нужно:  
1. 5+ years overall professional software development experience
3. 3+ years of experience working in a Linux/Unix development environment
4. 4+ years experience with Web technologies including JavaScript, HTML and CSS
5. Experience with design principles (patterns, cohesion/coupling, S.O.L.I.D.)
6. Ability (and enthusiasm) in working with less experienced developers
7. Experience integrating distributed systems through Web based APIs
8. Experience developing in a JavaScript Frameworks (AngularJS is must,   Backbone is a big plus)
9. Experience with relational databases (preferably MySQL)
10. Experience building highly scalable, NoSQL based data stores

Какой человек нам нужен?
Легкий, оптимист, с хорошим чувством юмора :) 

Чем мы отличаемся от других? Почему стоит поработать с нами? 
Мы разрабатываем полезные для тестирования продукты, в т.ч. AlersSite, TestComplete, SoapUI и другие.

Что делать  в проекте?
Нужно разработать архитектуру UI, создать новый сервис, который объединит все 3 части продукта в одно целое.

Желаемый профессиональный уровень кандидата?
Senior developer уровня architect

В связи с чем открылась вакансия?
Открытие офиса разработки в Киеве.

Cтруктура команды. С кем еще нужно будет общаться в команде?
Команда в Киеве на данный момент: 
1 DevOps
1 Java
1 Python
3 QA
2 Front-end (ищем еще двух)
Команда будет расти по каждому из направлений. До конца года планируем вырасти до 15-20 человек. 

Нужен ли английский, и на каком уровне?
Нужен разговорный английский, т.к. часть команды в Штатах. 


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

Резюме, пожалуйста, присылайте vpridatko@yandex.ru  

воскресенье, 10 августа 2014 г.

Ищем Unity 3 D для friendly cactus :)


Всем привет!

Что мы делаем?
Игры под мобильные платформы (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 сегментом).

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.

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

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

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

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

Когда, каким образом и в какой валюте платится/считается зарплата?
Зарплата - фиксируемая сумма в UAH. Платится до 10-го числа каждого месяца. Из размера зарплаты вычитывается оклад за пропущенные часы.
[Часовая ставка] = [месячный оклад сотрудника] / [количество рабоих дней в месяце] / [8 часов]


Дорогие  Unity 3 D, ждем ваши горячие резюме на vpridatko@yandex.ru, muza-doshdja@yandex.ua

пятница, 1 августа 2014 г.

Об Amazon от инсайдера, программиста из Украины переехавшего туда.

Всем привет!

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

Далее его текст.

Все субъективно. Да и по моим наблюдениям, одним людям постоянно плохо везде, а другим постоянно хорошо везде. Кроме того люди постоянно врут, но фейк ничем не хуже правды, так что какая разница. Короче дело в людях, а не в Амазоне. 

Я отношусь к тем, кому все не нравится. Так интереснее. 

Из позитивного. 

На родине все считают, что работать в США, да еще и в известной большой конторе - это мегакруто. Иногда доходит до абсурда: родители хвастаются перед своими знакомыми тем, что их сын работает в США, тем самым приобретая дополнительный "статус" и "уважение" в кругу своего общения. Я этого не понимаю. 

Украинский и американский народы, если говорить о менталитете, находятся на разных этапах своей эволюции. Мы, украинцы, отстаем и очень-очень сильно. Поэтому поработать в США очень полезно для того, чтоб осознать собственную отсталость и начать ее преодолевать. 

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

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

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

Из негативного. 

Как можно заметить, весь описанный выше позитив скорее про США, чем про Амазон. 

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

Как Амазон реально работает: 
1) Сделать какую-то хрень и обозвать ее "сервисом". 
2) Внутри своей хрени вызвать штук 50 других подобных хрено-сервисов. 
3) Довести сложность взаимодействия компонентов системы за пределы возможностей человеческого понимания. 
4) Перфоманс не важен - цитата одного из руководителей, с которым я лично знаком. Руководители тут - это считается мегакруто. Их тут все уважают и не смеют им перечить. 
5) Поскольку даже руководители SDE 3 считают, что быстродействие не имеет значения - все работает крайне медленно и жрет уйму электроэнергии, ибо даже мелкая поделка крутится на минимум десятке серверов. Не будь у Амазона столько практически халявных вычислительных мощностей, это все вообще б не работало. 

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

Политики на Амазоне, по сравнению с Майкрософтом, значительно меньше, но все равно она есть. 

Так и живем. 

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

Небезизвестный Роман Хмиль часто рассказывает о своем американском опыте. Я согласен с тем, что он говорит. 

Слава Україні!