Senior Software Engineer (JavaScript, Full Stack)

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 Senior Software Engineer (JavaScript, Full Stack) for our Shenzhen office to join the Front Office development team and make it even stronger.

Responsibilities

  • Develop, test, design, manage and support high quality systems;
  • Build strong relationships with business users through understanding of the challenges that they face, then build systems that will allow them to overcome them;
  • Maintain a strong focus on quality;
  • Be willing and able to adapt to changes in priorities and requirements;
  • Remain open and alert to new technology opportunities.

Requirements

  • Good degree in IT (but will consider a strong Mathematics, Engineering, Arts or other Science degree, or equivalent Commercial experience);
  • 3-10 years’ commercial software development, predominantly JavaScript and exposure to more recent technologies;
  • Understanding of Agile software methodologies and associated tools/technologies;
  • Proven ability to work well in delivering complex systems in a changing dynamic environment;
  • Experience in developing intuitive and robust user interfaces which improve user experience;
  • Sound knowledge of application architecture and design;
  • Excellent problem solving and analytical skills. Understanding of concepts and have experience working under source code configuration management policies and tools;
  • Good team player, with a proven ability to communicate effectively.

Nice to have

  • Experience developing and testing using JavaScript (server and client side), AngularJS, React, and HTML5;
  • Passion for technology outside the work environment, open mind and the ability to learn, teach and adapt quickly;
  • Knowledge of or experience in Agile development (e.g. XP, Scrum, Automated testing, Kanban);
  • Experience developing and testing using an Object-Oriented language e.g. Java, Groovy, Scala, C#, Ruby;
  • Experience designing solutions using NoSQL data stores MongoDB, Cassandra, Elastic, Redis;
  • Sound client relationship skills with a customer service-oriented attitude;
  • Financial knowledge of derivative products their valuation and the generation of risk is a plus.

Why EPAM?

EPAMers appreciate our flexible work environment, great benefits, and opportunities to thrive.

Life@EPAM

Take a sneak peek at our life in and out of the office. We're more than teammates – we're a community of friends.