TrueCar
Software Engineer 2
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Frontend-инженер в TRUECar для разработки потребительских и дилерских веб-приложений на JavaScript и React. Работа в гибридном формате с командой продуктовых менеджеров, frontend- и backend-инженеров и дизайнеров.
Задачи
- Проектировать, писать код, тестировать и поддерживать программные решения на frontend-фреймворках JavaScript, таких как React, создавая универсальные одностраничные приложения для сайтов потребителей и дилеров
- Проводить модульное, интеграционное и системное тестирование написанного кода с использованием Cypress, Mocha или Jest
- Разрабатывать переиспользуемые компоненты для всех веб-приложений на JavaScript-фреймворках
- Анализировать потребности конечных пользователей и разрабатывать решения, отвечающие этим потребностям
- Тесно взаимодействовать с инженерами, разработчиками, аналитиками и стейкхолдерами
- Выявлять и устранять дефекты и проблемы ПО, оперативно предлагать решения
- Создавать и поддерживать документацию по разработке, процессам, коду и деплою
- Следить за отраслевыми трендами, новыми технологиями и лучшими практиками
- Участвовать в управлении инициативами и встречами в команде и многонедельных проектах
Требования
- Степень BS/MS по Computer Science или эквивалентный опыт работы
- Опыт создания веб- или мобильных приложений, профессиональный или open-source опыт написания на JavaScript и с JavaScript MVC-фреймворком в одностраничной архитектуре (прежде всего React и Redux, а также AngularJS, Backbone.js, Knockout или Ember.js)
- Знание стандартных асинхронных паттернов JavaScript (замыкания, колбэки, промисы, обработка ошибок)
- Опыт работы с современными системами контроля версий, такими как git или Mercurial
- Прочное понимание основ software engineering и их практического применения
- Уверенное знание современного HTML/CSS
- Опыт быстрой поставки качественных технологических решений в быстро меняющейся среде
- Самостоятельность, готовность брать ответственность за проблемы и стремление учиться и расти
- Умение вести содержательное обсуждение сложных вопросов и убеждать в технических компромиссах, эффективно решать проблемы со стейкхолдерами
- Опыт управления инициативами и встречами в команде и многонедельных проектах
- Знакомство с Babel или TypeScript и возможностями ES6/2015+
- Опыт работы с Node.js
- Опыт использования Ruby on Rails
- Опыт деплоя приложений в AWS
- Хорошее знание Agile-процессов, таких как Continuous Integration и Deployment
- Опыт в автомобильной отрасли (плюс)
Условия
- Гибкий формат: часть времени удалённо, часть в офисе
- Комфортные общие рабочие пространства в штаб-квартире в Санта-Монике и других региональных локациях
- Профессиональное оборудование домашнего офиса и ежемесячные компенсации на телефон и интернет
- 100% оплачиваемые работодателем медицинская страховка, стоматология и зрение
- План 401(k) с вкладом компании
- Компенсация на wellness
- Компенсация обучения и развития
- Гибкий PTO, 14 оплачиваемых праздников и 2 плавающих праздника
Навыки
- JavaScript
- React
- Redux
- GraphQL
- Apollo
- Cypress
- Mocha
- Jest
- AngularJS
- Backbone.js
- Knockout
- Ember.js
- git
- Mercurial
- HTML
- CSS
- Babel
- TypeScript
- ES6
- Node.js
- Ruby on Rails
- AWS
- Continuous Integration
- Continuous Deployment