Senior C# and Senior C++ developer roles – China – Asian Region recruitment

My client is a global investment bank in China, Shenzhen, looking for a a couple of senior developers in the C# and C++ space.

Title: C# Developer Manager

Position Summary:

As a C#.NET assistant director 1 or 2 manager, you will be part of our technology team in Shenzhen, under guidance of senior manager, manage your team to build high performance, scalable and secure content delivery platform to deliver our latest research and ratings, and provide our analysis platform. As an assistant director 1 or 2 manager, you will have several subordinates reporting to you, and resource management becomes the most important work of your duties, meanwhile, you are also in charge of some functional features development. You are the 1st line managers of the company, which are the foundation part of the company’s leadership pipeline. Although sometimes you still need to play as an individual contributor, but you must understand your current work value: get work done by managing others.

Minimum Requirements:

1.            Respect company’s work values.

2.            Minimum BA/BS Computer Science or related from a top institution.  Masters in Computer Science a plus.

3.            At least 4~6 years of minimum experience in related technologies and projects in building new software applications for the enterprise.

4.            Proficient in architecting/designing/developing multi-tiered secured business applications for high availability, scalability and of high performance is preferred. Familiarity with multiple architectures: n-tier, .NET, WebDev , Flex.

5.            Candidates must be able to work well within the constructs of the Agile development concepts such as Unit Testing, SCRUM, Continuous Build and Integration, and Highly Collaborative Development approaches.

6.            Basic knowledge of data modeling, normalization, and SQL queries.

7.            Show great interest on C#.NET programming, willing to learn new technologies, meanwhile with good self-learning ability.

8.            Excellent verbal/written communication skills in Chinese and English and interpersonal skills.

9.            Good team work spirit, work well with others in fast-paced, team environment.

10.          Strong customer orientation and an eagerness to excel and be a part of a dynamic, fast growing team.

11.          Superb analytical skills and persistence in problem solving.

12.          Demonstrated creativity, flexibility, enthusiasm.

13.          Good writing, presentation and time management skills.

14.          Good sense and capability on managing people, good skills at managing performance and relationships.

15.          Good ability and skills at motivating and retaining employees.

Minimum Responsibilities:

A C#.NET assistant director 1 or 2 manager is supposed to take the following responsibilities as a manager in the team, under guidance of senior managers, with active participation in the technical decision making for system implementation and daily management of the company.

1.            Object-oriented design, analysis and implementation.

2.            Designing, coding and debugging applications in C#.NET.

3.            Software modeling and simulation.

4.            Communicate and analyze with strategists and business people on the requirements.

5.            Review code of other guys, and provide guidance.

6.            Conduct trainings and knowledge sharing in or cross the team.

7.            Define, maintain and comply with coding standards.

8.            Provide assistance and support to software testing and quality assurance.

9.            Support, maintain and document software functionality.

10.          Provide input for the front end graphical user interface design to UX designer.

11.          Identification of code metrics, system risk analysis, software reliability analysis.

12.          Performance tuning, improvement, balancing, usability, automation.

13.          Integrate software with existing systems.

14.          Implement localization or globalization of software.

15.          Take part in full lifecycle application development following company’s software development practices and processes, with correct understanding on the SDLC key concepts.

16.          Facilitate and assist in the Project Planning and Project Management, control project progress and quality from resource and technical perspectives.

17.          Familiar with usage of the tools for the above activities (i.e. IDE, Unit Test Framework, Code Metrics Monitor, Data Modeler, Application Designer, Code Generator, Software Configuration Management system, Project Management System, Team Collaboration tool, Bug tracking and IT Ticketing System).

18.          Possess the required common IT Software, Platform and Systems Knowledge for the above activities.

19.          Manage people. You are resource manager in the team, several team members report to you. You need to deliver company visions to them, set goals, assess their performance during daily work with them and coach them.

20.          As a manager, you need to form good relationships with other functional teams like QA, IT and program manager, etc. Possess good negotiating and persuading skills. Manage both upward and downward.

21.          Build and motivate your team, low down the turnover rate, and keep the team with high morale.

-Language: C#, .NET.

-Application Framework and Engine:  ASP.NET, Microsoft WPF/WCF/WWF, Unity, Spring.NET, LINQ.

-Application Server: IIS.

-Enterprise Application Platform:  SharePoint, Microsoft Enterprise Library.

-Database: SQL Server, Oracle, Sybase.

-Other technologies  ADO, ORM, HTML, JavaScript, Web services, SOAP, XML, STL, XSLT, OWL, AJAX.

Title: Senior C++ developer

Position Summary:

As a senior software engineer, you will lead a team of developers in Shenzhen to participate in the full lifecycle development and maintenance of our complex financial analytics software products.

Minimum Responsibilities:

Design, implementation, testing and support of cross platform C++ modules and applications.

Interact with architect, business analysts, project managers, database administrators, and quality assurance engineers.

Minimum Requirements:

-Minimum BA/BS Computer Science, Finance, or technical degree from a top institution.  -Masters in Computer Science a plus.

-3+ years of professional software full lifecycle development experience using Demonstrated ability to produce quality Strong customer orientation and an eagerness to excel and be a part of a dynamic, fast growing team.

-Superb analytical skills and persistence in problem solving. Work well with others in fast-paced, team environment.

-Demonstrated creativity, flexibility, enthusiasm, and willingness to learn.

-Experience in the financial industry, banking, and/or financial markets.

-Excellent English language skills (especially written). Excellent verbal/written communication skills in Chinese.

-Experience with cross-platform (Windows Linux) API development a plus.

-Experience with Boost, Xerces, Google C++ test a plus.

-Experience with Python, .Net a plus.