Lead Software Engineer (.NET)

Hong Kong

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 Lead Software Engineer (.NET) for our Hong Kong 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. To support our growth in Asia Pacific, we are seeking a Lead Software Engineer (.NET) to join our APAC team.

Our ideal candidate has exposure with all aspects of the user-centered design process, from user research to functional specification documentation to design implementation. This person will be involved the design and analysis of user research activities in order to leverage the findings into cohesive site architectures, wireframes, and functional specification documentation for web sites and applications.


  • Define the structure of an application system within the constraints of the requirements, architecture, SDLC and deployment context;
  • Identify feasibility issues while working close with UX experts and provide solutions to the targeted experience goals;
  • Make design decisions based on the given functional and non-functional requirements considering the prescribed e2e reference architectures, technologies and design patterns;
  • Ensure that the design is in line with our client’s architecture directions while following the technology best practices;
  • Ensure that design decisions are appropriately documented and communicated;
  • Review and analyze the requirements regarding their degree of detail, completeness (functional, nonfunctional, quality of service aspects) and feasibility as part of the requirements review;
  • Discuss feasibility of different design proposals and trade-offs made, their relative strengths, weaknesses, risks, implied costs, 'fitness for purpose', re-use, etc. with domain architects, peers, PMs, and designers;
  • Manage the development process, interacting with China development team to ensure timely and quality delivery of expected system change. Prepare documentation and work with Release team and RTB team for system deployment. Prepare or approve documentations as required by the SDLC process in force;
  • Coach colleagues in more junior roles.


  • The ideal candidate will possess the following or a strong desire to develop within the following areas:
    • Deep knowledge of and at least 5 years’ experience in .NET development in C#;
    • Solid experience in messaging platform, such as Solace, TIBCO, 29West, IBM MQ Series or similar;
    • Good understanding of object-oriented programming principles;
    • Practical knowledge of design patterns;
    • Experience with Visual Studio IDE, commonly used version control systems (like TFS, Git);
    • 5 years' experience with either web-based .NET development (WebForms or MVC), or WPF is required;
    • Experience in working in an Agile development environment (Scrum or Kanban);
    • Basic knowledge of MS SQL Server or Oracle;
    • Good understanding of communication protocols, standards, technologies (SOAP, REST, WCF);
    • Good understanding of IIS (deployments, scalability, performance);
    • Good English communication skills (reading, writing and speaking);
    • Knowledge of single page solutions, decoupled patterns; integration into ASP.NET environment;
    • Experienced in integrating with various enterprise security solutions (authentication models, authorization solutions/entitlement management, etc.);
    • Team player and proven experience in influencing/mentoring others;
    • Experienced in working with offshore development capabilities is an added advantage;
    • Experience with optimizing performance on back-end for high amount of transactions (profiling, measurement, analysis).

Nice to have

  • Confident usage of Linux based operating systems.