Position: Front-end developer - Javascript
Company: eXo Platform
Category: JavaScript
Experience: 1y
English level: pre

eXo Platform це продукт для корпоративних користувачів. Технічно, це портал реалізований на Java з використанням елементів Java Enterprise (JPA, JCR, JSR-286 portlets, Servlets/JSP, JAX-RS і тд), на клієнті це Javascript/Bootstrap/jQuery/Vue.js/ReactJS та мобільні додатки для iOS та Android. Наша портальна технологія модульна (pluggable via extensions) та всі фічі, створені як додатки до базового порталу, підключаються в залежності від потреб замовника.

В даний час ми активно розвиваємо інтеграцію з зовнішніми продуктами та сервісами від Google, Microsoft, Salesforce і тп. Задачею розробника на цій позиції буде створювати та супроводжувати нові та існуючі модулі для платформи. Будуть проекти на ReactJS та Vue.js, а також jQuery в вже існуючих. Ми працюємо в невеликих командах (Франція, Туніс, США, Україна) та активно співпрацюємо між підрозділами.

Це віддалена позиція, але час від часу ми можемо зустрічатися особисто для обговорення стану справ, планів та обміну інформацією. Наш процес розробки побудований на тижневих етапах (спринтах). Від кандидата очікується висока автономність та вміння навчатися (технологіям та існуючим практикам і процесам). Графік гнучкий - головне, щоб задачі були виконані.

Мінімальні потрібні знання: Javascript core (scope, context, exceptions, classes, arrays, modules, closures, promises and callbacks), jQuery (selectors, filtering, data, Deferred object, Ajax calls), розуміння асинхронного програмування (callbacks, promises), розуміння DOM, AMD/UMD (Require.js), розуміння Web (HTTP, Ajax), досвід з HTML та CSS (Bootstrap), володіння Git та Maven, користувач Linux, англійська достатня для швидкого вивчення документації та спілкування в чатах на технічні теми, самоорганізованість та орієнтованість на користувача.

Буде плюсом: досвід з Vue.js/ReactJS/AngularJS, Webpack, Babel, ESlint, WebSocket, Comet, базовий досвід з Node.js, тестування для фронтенду (TDD/BDD), розуміння Java Core (OOP, exceptions, collections), розуміння RESTfull web-services, базове розуміння Java EE (Servlets/JSP/Tomcat). 

Бажано але не обов'яково: розуміння контейнерних технології для Java (IoC/DI), будь який досвід з СУБД (SQL, NoSQL), TDD/BDD для Java (JUnit, Mockito), Docker, Jira, Jenkins.

З нашого боку пропонуємо стати частиною процесу цифрової трансформації бізнесу та завантажимо задачами, що кидають виклик сучасному розробнику: реалізoвувати візуальну взаємодію бізнес-додатків з користувачами в рамках єдиного порталу, використовуючи сучасні технології, інтегруючись з існуючими рішеннями та забезпечуючи високий рівень комфорту користувачів (User eXperience). Як винагороду за вміння, гнучкість та автономність, пропонуємо достойну компенсацію та план розвитку з щорічними переглядами напрямів та рівня винагороди.