Position: JavaScript Developer (Angular)
Company: Exadel
Experience required: 2y
English level: upper

**Requirements:**

• Programming languages: MEAN Stack (MongoDB, Express.js, Angular.js, Node.js)
• 3+ years developing in languages such as Angular, Typescript, Node.js, and browser-side JavaScript
• Experience with Docker or other container management technology
• Experience with <100ms RESTful micro web services design & architecture.
• Experience with data stores, SQL and No-SQL (Experience with MongoDB, Redis, and Elasticsearch is a must)
• Experience with Continuous Integration and Deployment i.e. Docker, GitLab, Circle CI, Jenkins, Kubernetes.
• Experience writing unit tests
• Experience with AWS services (ElasticSearch, S3, containers – ECS & EKS, Lambda).
• Full-stack development experience across Web UI, Web Services, Cache, Domain Driven Design, and Database.
• Experience with HTML5/CSS3/TypeScript and at least one front-end framework (Angular).
• Lazy loading and session management, Dependency Injection with modular approach to increase the reusability of the code.
• Using Angular-Json-schema and RxJs to make the code most responsive towards the existing auto-rendering framework.
• Unit testing ad integration testing using chai and mocha.
• Single sign-on access (SSO)
• Experience with Ag-grid and grid stack components
• Experience working with JWT and localization (multilingual + datetime localization)
• Experience working with timing feature / schedulers in NodeJs
• Experience with socket.io
• Experience with writing Interceptors at AWS API gateway
• Experience working with PUB/SUB, Rabbit MQ & BULL server
 
**Nice to have:**
• BS degree in Computer Science or Engineering
• Experience of work with an American social news aggregation, web content rating, and discussion website - Reddit;

**Responsibilities:**
• Writing tested, idiomatic, and documented JS, HTML, and CSS. Develop application code and unit tests in the Angular 8, Angular 1.6;
• Performing code review;
• Collaborate with cross-functional teams to analyze, design, and ship new features;
• Participate actively in discussions, presentations, and decisions about front end development, web application, mobile app, etc.;
• Work on bug fixing and improving application performance;
• Constantly work on improving your level of skills and qualifications.

**The Project** is a Document Management System used for taking care of end point equipment for MSP's (Managed Service Providers). The system links critical information together across companies, contacts, and assets so a team can deliver seamless client experiences from a single-pane-of-glass view. It is possible to create a logical hierarchy of folders and subfolders. Every business has different needs and requirements when it comes to their knowledge base. The system offers the ability to completely customize article templates.

**The Customer’s** company provides software solutions. The Company offers software as a service platform to monitor, troubleshoot, and maintain desktops, servers, and other endpoints for small- and medium-sized businesses.

**We offer:**
• Official and timely pay;
• Social perks;
• Sick pay, vacations;
• Flexible work schedule;
• Friendly environment;
• Medical insurance;
• Opportunity for career growth.