четверг, 16 февраля 2017 г.

Ищем Senior Frontend Engineer в Grammarly


Привет!

Самому четкому в мире сервису проверки английской орфографии и грамматики -  Grammarly мы помогаем найти Senior Frontend Engineer.

Еще в 2013 году я писала о них с большой любовью
Мы спрашивали, а нам отвечали :)

Что мы делаем?
Команда Grammarly разрабатывает один из лучших в мире сервисов проверки английской орфографии и грамматики. Он не только исправляет ошибки, но и обучает пользователя писать правильно, а также предлагает более тысячи видов улучшений текста. Мы помогаем миллионам людей общаться на английском языке грамотно, понятно и эффективно. Количество наших пользователей растет очень быстро. Так, за последний год аудитория браузерного расширения для Chrome выросла до 10-ти миллионов активных пользователей. http://bit.ly/1lSpQlg

База пользователей быстро растет и на других наших платформах. Поэтому нашим инженерам приходится решать много сложных и интересных задач.

Всего в компании работает 120 человек, из них в Киеве - 80 человек. Вакансия открыта в команде из 4 инженеров, 2 software engineers in test и дизайнера.

Какие профессиональные навыки нам важны? (оставляем без перевода)
  • BS or MS in Computer Science or equivalent experience. We expect you to know how to apply computer science, including appropriate data structure usage and space and time algorithm complexity analysis
  • Modern front-end technology stack: ES6/ES7, TypeScript, Flow, JavaScript frameworks (Angular.js, React, JQuery, etc.)
  • HTML/CSS
  • Experience with creating, testing, consuming, and supporting APIs for web services
  • Solid foundation in algorithms and data structures
  • Good understanding and practical knowledge of continuous integration/delivery (CI/CD) methods
  • Experience with a mainstream back-end language (Java, Scala, Clojure, C#, Ruby, Python, etc.) is a plus.
  • .NET expertise is a big plus
  • Technical leadership is a plus
  • Experience with consumer-oriented products is a plus
Нужен ли английский, и на каком уровне?
Вся рабочая коммуникация в компании - на английском языке. Чем лучше ваш английский - тем больше вы можете сказать и донести :) Минимальный уровень, достаточный для успешной работы - примерно upper-intermediate.

Что делать в проекте?
Команда занимается разработкой всех клиентов Grammarly: созданием минималистичного, но мощного UI, обеспечением наименьшей латентности при проверке текста, контролем нагрузки на сервер, средствами диагностики и другими интересными вещами. В зоне ответственности преимущественно web frontend, но есть возможность заниматься и смежными вещами. Мы постоянно экспериментируем с технологиями и парадигмами. Сейчас разработка идет в основном на TypeScript.

Обо всех деталях страховки, зарплаты, йоги в офисе и прочих приятных мелочах мы напишем в личку :)

Если вам все нравится, направляйте, пожалуйста, ваше резюме: alesya.v.sidorovich@vpteam.com.ua

Ждем с нетерпением :)

четверг, 2 февраля 2017 г.

Ищем Senior Software Engineer в Grammarly

Всем привет!

А мы помогаем ребятам из Grammarly найти Senior Java Engineer, который питает особую любовь к алгоритмам и чистому коду.

Больше о ребятах и вакансии - в вопросах и ответах ниже.

Что Grammarly делает?
Команда Grammarly разрабатывает один из лучших в мире сервисов проверки английской орфографии и грамматики. Он не только исправляет ошибки, но и обучает пользователя писать правильно, а также предлагает более тысячи видов улучшений текста.

Мы помогаем миллионам людей общаться на английском языке грамотно, понятно и эффективно. Количество наших пользователей растет очень быстро. Так, за последний год аудитория браузерного расширения для Chrome выросла до 10-ти миллионов активных пользователей. http://bit.ly/1lSpQlg

База пользователей быстро растет и на других наших платформах. Поэтому нашим инженерам приходится решать много сложных и интересных задач.  

Размер и структура команды
Всего в компании работает 120 человек, из них в Киеве - 80 человек. В команде, в которую открыта вакансия работает 4 инженера в киевском офисе и двое - в Сан-Франциско.

Какие профессиональные навыки важны? (оставляем без перевода)
  • BS or MS in Computer Science or equivalent experience
  • Expert server-side Java
  • Strong troubleshooting skills that span systems, network, and code
  • Solid foundation in algorithms and data structures
  • Practical experience with high volume infrastructures, preferably on AWS
  • Familiarity with distributed databases and/or MySQL or PostgreSQL
  • Familiarity with Javascript, Python, Go, Docker, ZooKeeper, Nginx is a plus
  • Familiarity with distributed algorithms and architectures
  • Deep knowledge of UNIX/Linux
  • Knowledge / experience in NLP or machine learning is a big plus
Нужен ли английский, и на каком уровне?
Вся рабочая коммуникация в компании - на английском языке. Чем лучше ваш английский - тем больше вы можете сказать и донести :) Минимальный уровень, достаточный для успешной работы - примерно upper-intermediate.

Что делать в проекте?
Команда работает над сервисами, которые составляют ядро продукта Grammarly. Эти сервисы реализуют значительную часть проверок и исправлений текстов пользователей. Также команда разрабатывает backend для хранения и одновременного редактирования текстов и занимается инфраструктурными вопросами. Мы умеем проверять больше 100 000 слов в секунду, и весь этот поток принимается и обрабатывается нашими сервисами.

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

Задачи, которыми предстоит заниматься (оставляем без перевода):
  • Gain specific knowledge of our core engine backends - the most critical and scaling-out part of Grammarly’s infrastructure
  • Develop APIs and features for the distributed, high-load and fault-tolerant applications using Java and AWS
  • Apply algorithms and data structures to real-world problems
  • Develop and integrate components for the natural language processing tasks
  • Work in the development team, which is collectively responsible for the overall health, performance and capacity of the services
  • Be hands-on with network architecture, load balancing, CI/CD, provisioning and security of the production and staging environments. Continuously fine-tune deployments, monitoring and other routines.
  • Participate in a call duty for the second-tier escalations as part of a global team
В связи с чем открылась позиция?
Расширение команды.

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

Если вам все нравится, направляйте, пожалуйста, ваше резюме: alesya.v.sidorovich@vpteam.com.ua

Ждем с нетерпением :)