Position: Senior Full Stack JavaScript Developer
Company: That'sIT
Category: Node.js
Experience required: 3y
English level: upper

They do so by creating trusted comparison websites that enable consumers to easily compare products and services online and form high-value relationships with the brands they choose. The partner brands, some of which are among the most prominent websites worldwide, utilize this platform to maximize their online presence.

**Requirements:**
- at least 4 years of hands-on experience in Vanilla Javascript and core concepts;
- at least 4 years in Backend development with web orientation (NodeJS + express or equivalent);
- at least 4 years of hands-on experience in HTML5, CSS3;
- at 4 years working with Databases (NoSQL, MongoDB – advantage);
- at least 2 years of experience with Frontend libraries/frameworks like ReactJS/Angular/Vue.js;
- at least 2 years of experience with modern CSS/SCSS/Less/CSS-in-JS development;
- experience with build tools (NPM/Webpack/Parcel);
- passion for the internet, frontend, and HTML, eager to learn and advocate for the next-generation technologies and tooling;
- experience with CI/CD (Jenkins pipelines and Groovy) – big advantage;
- experience with Docker – advantage.

**Will be a plus:**
- experience with React;
- experience in the development of enterprise-level single-page applications;
- expertise in Core Java, Web Services, Spring, Hibernate.

**Responsibilities:**
- you will be responsible for building, maintaining, and improving frontend and backend systems, using Agile development methods;
- you will be a part of the development of scalable web applications with cutting edge technologies, such as React, Semantic UI, material design, NodeJS, GraphQL, C3js, D3, ES6, HTML5, CSS3, etc.;
- leverage your skills and experience to design, build and maintain the next-generation web-based GUI and contribute features to a complex product built in a distributed Microservices environment;
- lead front end technological initiatives and improvements while instilling the development of “best practices” - Push our load times and performance to the next level;
- contribute to the team and organizational improvements in process and infrastructure, develop solutions used by our customers, with a strong emphasis on performance and quality;
- maintain high-quality code by writing unit, integration tests, and automation;
- work closely with UX experts and products to design and build no less than the best user experience for our web apps.