Position: Front-End Developer
Company: TWNTY Digital GmbH
Category: JavaScript
Experience required: 2y
English level: intermediate

Hard skills:
HTML5/CSS3.
Understanding of markup language, anatomy of HTML-markup of a web page and master basic tags, their attributes and nested elements. 
Knowledge of CSS properties, have experience with flex, grid displays and with CSS preprocessors (Sass or Less)
Understanding of JavaScript features, as well as JavaScript transponders (Babel). 
Knowledge of JS context:
Data Structures:  
- strings, numbers, objects and arrays (you need to know the methods to add value to the array, turn the word backwards etc.),
- circuit and visibility (how it works and what it means),
- execution context and stack of function calls (it is necessary to understand a difference well and to be able to apply on examples)
- other stuff such as ES6, Promise, fetch, exception handling and so on,   
Knowledge and experience working with React (React hooks, Redux, Router, Styled-components and so on)
Experience with RESTful APIs
Understanding of the version control system workflow (Git, GitHub, CVS, etc.) 
Understanding the principles of backend construction, databases and server technology (Node.js, PHP, Ruby, .NET, etc.);
Possession of debugging tools (Chrome Dev Tools, Firebug and others);
Knowledge of the basics of UI / UX design, adaptive layout, cross-browser and cross-platforms.
Knowledge of the basics WordPress features

Additionally good to have:
Experience in: Typescript, Service workers, React hook Form, Storybook, lodash
Experience with testing
Strong familiarity with bundlers such as webpack
Experience with other frontend frameworks such as Vue or React Native
Experience with Docker-based local dev environment

Soft skills:
- Self-management;
- Team work;
- English B1-B2;
- Experience working with large amounts of information;
- Analytical abilities;
- Attention to details;
- High level of technical abilities;

Responsibilities:
- development of projects (frontend-parts) from scratch native JS, React/React Native, HTML, CSS;
- completion of existing projects;
- design of user interfaces;
- cross-browser and adaptive HTML5 / CSS3 layout.
- analysis of existing customer systems and develops ways to integrate the created product and these systems.
- creation of modular and integration tests, and also utilities of automation of constant tasks, and also support and development of the infrastructure tool on the basis of SourceJS.
- optimization and expansion of the functionality of the existing code, as well as optimization of the client portal (JS, CSS, React). Also improving the build process of static resources on web and mobile versions.
- analyzing, refactoring and recommending code improvements

We offer:
Work in an international team
Comfortable workspace
Full-time contract work
Official employment and competitive salary depending on knowledge, skills, and prior experience
Plenty opportunities for rapid growth
Support in self-development and insights in different fields of work
The best team ever