Position: Middle/Senior JavaScript Developer (with Angular)
Company: EPAM
Experience required: 3y
Category: JavaScript
English level: intermediate
Published: 2021-05-01T00:00:00+03:00

**PROJECT DESCRIPTION**
EPAM will provide development services related to the FEE-Module. EPAM will perform typical delivery activities such as:
-	Software Development and
-	Software Testing
Our client, together with its current IT-Services Provider has developed a MVP for the new Fee-Module based on a Microservice architecture. Now the next phase starts to develop further fee calculation methods to cover the business needs.

**Tech stack **
Framework: angular + 
Libraries: diamos-ux library – wrapper around primeng library for diamos specific layout 
Bundlers: webpack angular config + some custom rules 
Unit tests: jest 
E2E: protractor, cucumber, chai(probably will be updated in nearest future) 

**Architecture **
State management system from diamos ux-library using rxjs, crud operations via services 

**Specific complex part **
Formula builder – formula editor with custom highlighting using antlr library(both for back-end and front-end). Its based on ace editor(highlighting system is rewritten). As I understand diamos plan to update this editor with further functionality. 

**SDLC**
Scrum, 3 weeks, demo, retro, daily meetings. Pace of work sometimes slow, avarage in general.

**Testing **
Project doesnt have a lot of manual testing, so developers should properly perform testing of his work manually + properly support unit and e2e.