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

DESCRIPTION


Currently we are looking for a talented Senior Software Engineer (C#, .NET) for our Shenzhen office to make the team even stronger.

Responsibilities

  • 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;
  • 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.

Requirements

  • 5+ years of experience in software development;
  • Proficiency in .NET, C#, C++, XML/XSLT, Web Services;
  • Expert level of ASP.NET MVC, including lifecycle, sessions & cookies, understanding of the IIS configurations, filters, policies;
  • Intermediate level of Oracle database (or MS SQL/MySQL);
  • Testing and Development Methodologies;
  • BDD (Cucumber);
  • Unit Testing experience (mandatory);
  • TDD (beneficial);
  • 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;
  • Strong analytical skills, including gathering, compiling, and documenting system and technical requirements and writing specifications;
  • Excellent interpersonal, organizational, and written/verbal communication skills;
  • Experience interfacing with the customer;
  • Banking experience is not required.