Position: Senior JavaScript Engineer
Company: EPAM Systems
Experience required: 3y
English level: intermediate

The customer is the world's leading oilfield services company providing cutting-edge solutions for reservoir characterization, drilling, production & processing.
Candidates must have experience in writing asynchronous JavaScript for event-driven real-time single-page applications, with an attention to detail and an understanding of responsive design. Working experience with data driven development (D3.js) and design and development of real-time applications is a big plus for candidate.

Responsibilities:
- Create innovative user interfaces and data visualization components for large scale enterprise web applications;
- Develop efficient, well-performing reusable UI components using HTML5, CSS/CSS3 and JavaScript(TypeScript);
- Collaborate with other team members (backend, BA and QA team) to ensure the integrity of the UI throughout the development life cycle;
- Apply good software design and use best development practices on a daily basis;
- Identify and resolve performance and scalability issues.

Requirements: 
- 3+ years of JavaScript development experience;
- Experience with the design and development of AngularJS single-page web applications;
- Experience with D3 data visualization library;
- Able to integrate with RESTful web services;
- Familiar with build tools and preprocessors: Gulp, SASS/SCSS/LESS and TypeScript;
- Practical knowledge of web page optimization techniques for fast page load times;
- Good understanding of VCS, especially Git;
- Comfortable working in a distributed Agile/Scrum work environment
Excellent communication skills.

Nice to have:
- Knowledge of Rx.js and Functional Reactive Programming is a big plus;
- Working with large volume grids and real time data display is a plus;
- Experience in web socket technologies (e.g., SignalR, Socket.io).

We offer:
- Relocation;
- Free learning services;
- Wide variety of projects and industries;
- Career growth;
- Technical Support;
- Long-term projects;
- Access to corporate benefits platform;
- Professional networking.