Position: Scala developer
Company: EPAM Systems
Experience required: 2y
English level: intermediate

Goal: to build bi-directional data interconnectivity between customer's systems and third parties (APIs / integration points). 

**duties & responsibilities**

- Understanding of  business requirements and customer needs 
- Experience in distributed applications' development
- Comprehensive insight into quality requirements and methods to meet them 
- Ability to design and develop high performance and high-reliability APIs and integration points for high-volume bi-directional data transfers (in a multi-threaded environment) including data filtering 
- Skills to develop unit and integration tests 
- Knowledge to manually test developed solutions when it is necessary 
- Background in refactorings and continuous code improvement 
 
**Requirements:**

- 5 years of practical experience in programming technologies and software development life cycle (SDLC) 
- 3 years of Scala experience building clean, maintainable, and well-tested code 
- Working experience with Spark to create data transformation and aggregation jobs 
- Good understanding of distributed systems 
- Experience working with internationally distributed teams 
- Good English level