Position: Front End Engineer
Company: MAMA (Major Affiliate Marketing Academy)
Category: JavaScript
Experience required: 3y
English level: intermediate

**Role Description:**
We are looking for a Front-End Engineer who is motivated to combine the art of design with the art of programming. 
Responsibilities will include translation of the UI/UX to actual code that will produce visual elements of the 
application. You will work with the UI/UX designer and bridge the gap between graphical design and technical 
implementation, taking an active role on both sides and defining how the application looks as well as how it works

**What you ll be doing:**
Build a design system and reusable UI components
Develop optimised web application
Develop features with good test coverage


**What you ll bring to this role:**
At least 3 years of commercial frontend experience
Strong Javascript and Typescript knowledge
Experience in writing tests (Jest, Cypress, etc.)
Strong react knowledge and how to build UI components
Good understanding of SEO principles
Experience with branching strategies in Git and as well as Continuous Integration/Continuous Delivery practices
Understanding main principles of state management (with tools like Redux or MobX-state-tree)
Good English and communication skills
Experience with css and css in js approaches

**Nice to Haves**
Basic of node.js and how it works
How to work with next.js
Understanding react hooks and functional code
ReactiveX (good to know RxJS)
Experience with Web-sockets

**Additional Information**
Competitive guaranteed salary and benefits such as gym allowance, health insurance and modern and 
relaxed office environment. If you are not based in Tallinn we will also provide you with a relocation 
package or you can work fully remote