Software Engineer (JavaScript)

Shenzhen, China

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a talented Software Engineer (JavaScript) for our Shenzhen office to make the team even stronger.

EPAM recruits exceptionally talented people who have a passion for and take pride in their work and are perfectionists in what they do. This is a Rich HTML5 application for electronic wealth management. The application is built with a cutting-edge technical stack in both client side and server side and brings the superior user experience.

Responsibilities

  • Write a high-quality JavaScript code: alone or as part of the team;
  • Participate in design and architecture sessions;
  • Participate in Scrum activities: daily standups, demo sessions, retrospectives, planning, etc;
  • Mentor junior developers and improve overall quality of a code;
  • Constantly acquire new skills to apply them on a project;
  • Participate in discussions with the customer.

Requirements

  • Degree in a Computer Science related discipline or equivalent;
  • Solid knowledge of computer science, best coding practices, design patterns, performance optimizations;
  • Should strive for personal technical excellence in his/her area of expertise and continuously work towards the improvement of his/her skills;
  • Strong written and verbal communication skills in English.

Nice to have

  • JavaScript Core: perfect knowledge of a language;
  • Good understanding of OOP;
  • Knowledge of Design Patterns (GoF);
  • Good knowledge of common algorithms;
  • Intermediate knowledge of HTML/CSS;
  • Angular. JS, Ember. JS or any other JS MVC framework;
  • Server-side programming experience (any language);
  • Java;
  • Node.JS;
  • JavaScript build and testing tools;
  • Experience in Unit Testing;
  • Experience working in an agile environment, Scrum process in particular.