Lead Software Engineer (Java)

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 talented Lead Software Engineer (Java) 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.


  • Web-tier setup:
    • Experience in setup of 3 layer web server architecture “Nginx – Apache – WebLogic”;
    • Experience dealing with session, cookie and reverse-proxy setup.
  • Experience in HTTP and HTTPS protocol:
    • Deal with protocol technology such as various status code 302, 403, etc., SSL, TLS, set-cookie, etc;
    • Knowledge of the following features: ETag, Keepalive, Gzip compression, etc.
  • Program optimization:
    • Java performance, non-blocking, async, parallel-run;
    • Leveraging MQ (Message Queue) for async integration with SAP or other ERP system;
    • API on Spring framework and other MVC and micro services framework.
  • Security related experience:
    • Ability to identity provider protocol/federation authentication such as SAML/OAuth;
    • Experience in integrating JOSSO or other CAS product or security token services product.
  • DevOps and development practice experience:
    • Docker setup;
    • Jenkins setup.