Lead Software Engineer (JS)

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 Lead Software Engineer (JS) for our Shenzhen office to make the team even stronger.

Responsibilities

  • Design and build elegant, modern web applications that delight our customers;
  • Deliver working software as part of small, cross-functional agile teams;
  • Lead teammates by example in utilizing best practices and patterns of UI design;
  • Work both independently and in close collaboration with others in the team and across the business;
  • Be responsible for work breakdown and task distribution. Effectively plan and schedule tasks in projects for best team performance track risks/issues in project activities and help team members to escalate issues correctly to ensure successful delivery;
  • Follow, understand, actively influence and enhance technical practices across the organization.

Requirements

  • 8+ years of professional experience building advanced web apps;
  • Expert knowledge of JavaScript is essential for this role;
  • Experience with frameworks, specifically React, but prior experience with Knockout and Angular is a plus;
  • Great HTML5 & CSS3 knowledge, including preprocessing with LESS / SASS;
  • Familiar with server side JavaScript and command line JavaScript tools (Node.js, NPM, Grunt, etc.);
  • Proficiency in working with Git;
  • Experience in Agile development, object-oriented design; design patterns and have hands-on experience developing enterprise web application;
  • Excellent communication skills, including the ability to work effectively with business user within global multicultural team environment;
  • Able to mentor other junior developers to provide them comprehensive guidance for delivery;
  • Fluent English is a must.

Nice to have

  • An eye for visual design and esthetic;
  • Experience creating reusable components, and responsive web design;
  • Experience in working with RESTful JSON APIs;
  • Experience in Unit Testing in JavaScript.