Position: Frontend engineer (Elm, ClojureScript)
Company: Trembit
Category: JavaScript
Experience required: 2y
English level: upper

**Required skills:**
- Very good knowledge in programming with JavaScript, HTML5 and CSS3
- Functial programming mindset
- In-depth experience in programming with Elm or ClojureScript or PureScript or Rust or in functional programming (e.g. with Haskell or Lisp)
- Experience with JIRA, Confluence, GIT and Linux (shell/bash)
- English at least B2 (a lot of communications with customer and distributed team)

**As a plus:**
- In-depth experience with WebRTC and real-time communication
- Agile mindset and experience with agile development practices (TDD, Scrum, Kanban)
- Analytical thinking, strong communication skills and thorough, structured work, team spirit
- Fluent in English language

**Project Description:**
Enterprise SaaS platform for sales and customer service. Personal advice on all aspects of products requiring explanation, such as mortgage financing and life insurance, at any time and completely independent of location. 

**Tasks:**
Work with other Elm developers to extends existing virtual room. Imroving video sharing, adding new features such as file and documents sharing.

**Project team:**
~8 People, PO, QA, Automation QA, BE Developers, FE Developers
Customer - Germany with owner in Munich, remote team

**Technology stack:**
Mostly Elm + a little TS+JS on frontend, Rust on backend. A little CSharp. WebSockets, REST API. There is Rust code that is compiled to JS as well.

**Stage of development:**
Project in production

**Project duration:**
Long-term, 12+ months with further extension

**Work schedule:**
Remote during the quarantine. After — full-time working day in our Kyiv office (Pechersk, 10 minutes walking from metro) with flexible hours and remote work possibility.

**Interview stages:**
 - 1st stage (tech + soft skills) Trembit side (CTO + FE + CEO)
 - 2nd stage (non-tech) customer side
 - technical task CSS + Elm. ~5 hours for one who know Eml and day more for one who doesn't
 - 3rd stage (one or more tech talks)