Lead Software Engineer (.NET)

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


  • Participate in requirements gathering, analysis, design, implementation, testing and maintenance;
  • Develop general system design including internal and external information flows, current and future system requirements, interfaces and integration points;
  • Document system architecture including functional and integration components;
  • Document conceptual data model, key entities and elements, data transformations and conversions;
  • Create new programs and customize existing programs utilizing the following programming languages and development environments: Visual Studio.NET, C#, C++, HTML/DHTML, JavaScript, XML/XSLT, SQL;
  • Utilize standard software development methodologies, processes, techniques and quality planning methods in all phases of work;
  • Facilitate effective communication between customers and offshore technical team.


  • 10+ years of experience in software development;
  • Proficiency in .NET, C#, C++, XML/XSLT, Web Services;
  • Proven experience in commercial web applications development;
  • In-depth knowledge of and production experience working with relational databases (MSSQL, Oracle or Sybase);
  • Good knowledge of MS Patterns & Practices, MS Application Blocks, NUnit;
  • Good knowledge on the ASP .NET lifecycle, sessions & cookies, understand the IIS configurations, filters, policies;
  • Strong analytical skills, including gathering, compiling, and documenting system and technical requirements and writing specifications;
  • Excellent interpersonal, organizational, and written/verbal communications skills;
  • Experience interfacing with the customer.

Nice to have

  • Experience in Investment Banking;
  • Knowledge of standard reporting systems;
  • Experience working with distributed (onshore-offshore) teams;
  • MS/BS CS or equivalent;
  • Certification(s) is a plus.