Senior Software Engineer (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.


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


  • Develop, test, design, manage and support high quality systems;
  • Build strong relationship with business users through understanding the challenges they face, 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.


  • Degree in IT (but will consider a strong Mathematics, Engineering, Arts or other Science degree, or equivalent Commercial experience);
  • Science Degree or equivalent commercial experience;
  • 5-10 years of commercial software development experience (Full Stack) and exposure to more recent technologies;
  • Predominantly focused on either Java, or JavaScript (server side or client side);
  • Sound knowledge of and experience in automated testing is extremely important;
  • 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 experience working under source code configuration management policies and tools;
  • Good team player, social skills, with a proven ability to communicate effectively.

Nice to have

  • Passion for technology outside the work environment. Open-minded, able 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 developing and testing using JavaScript (server and client side), AngularJS, React, and HTML5;
  • Experience designing solutions using NoSQL database, 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.