Position: Middle JavaScript Developer (Angular 8)
Company: Exadel
Experience required: 2y
English level: intermediate

**About the Customer:**
The Customer’s company was founded in 2014 to challenge the payments industry with innovative technology that merchants and financial institutions could use to process online payments in a way that was fit for the modern age. He created a future-proof platform that could grow with the evolving needs of today’s market.

In late 2018 the Customer’s company was acquired by one of the largest payment technology companies in the world. Their focus was originally mainly on the payment terminals you see in most shops, but with the acquisition of  the Customer’s company they are expanding their foothold in the online payments sector.

**About the Project:**
The Customer  delivers new payment technology that is designed to blow legacy solutions out of the water. Ecommerce businesses need a payment platform that offers complete control of the whole payment journey from a single touchpoint. That’s why the Customer’s team works on creating deep data insights, a rock-solid, scalable architecture, and builds global integrations with payment methods and banks. Combine that with the highest security and reliability standards and you get an idea of the type of work that our developers do. 
 
Team Composition and locations: 1 Senior Business Analyst, 1 Java Architect, 1 Project Manager, 1 JavaScript (Node.js), 1 JavaScript (Angular).
 
**Project Stack**
NodeJS on the back, AngularJS on the front, Typescript, Javascript
different storage engines (or databases), SQL and noSQL
Redis, MapD
Kubernetes
Apache Kafka
gRPC
Protobuf
Jenkins, GIT
 
**Current Project Stage:**
Development
 
Project Duration:  
6+months
 
**Project Advantages:**
The Customer is always looking for the best stack, the best way to scale, and the practises that make sure the platform performs to the standards of giant global clients that process millions of transactions every day.
Working here combines an autonomous workstyle with cooperative teamwork with people from diverse backgrounds. 
Every Friday we have another Knowledge Sharing session, with topics from marketing to fraud and machine learning to global partnerships. One day you’ll host your own knowledge session to help the rest of us understand something you know everything about.

**Requirements:**
2+ years of software development experience
Have a strong foundation of HTML5, CSS3, and JavaScript
Comfortable with CSS3 features such as Flexbox, Grid, Animations
Experience with Angular, Current version 8
Comfortable with reactive programming techniques and TypeScript 
Experience with building SPA and consuming (RESTful) APIs
Maintain a high standard for creating secure and clean code, as well as applying re-use and optimization skills
Experience with managing CSS at scale with tools such as CSS preprocessors (SASS, LESS, Stylus ...) and methodologies such as Atomic design, BEM

Nice to have:
Knowledge of Docker, NodeJs is a plus.

**English level:**
Intermediate

**Responsibilities:**
Designing and implementing the perfect user touchpoint for the platform by creating a UX that users love and that makes all of the platform’s functionalities shine
Evaluate mockups with designers and breathe life into them
Enhance Customer’s current Angular-based products
Maintain the current stack by researching the evolving front-end tech space, propose and implement new best practices
Create data visualizations that give clients hands-on insights to fix their payment problems
Making the best use of data visualization tools such as D3, DC & other charting frameworks