There is a C# requirement here, and if you have intent to apply this role, pls let me know, hope we can have opportunity to cooperate .Thanks.
Email: [email protected]
MSN: [email protected]
This the the detail JD, FYI.
JOB DESCRIPTION – DUTIES AND RESPONSIBILITIES
Data Collection Development comprises several teams who are responsible for the development of real-time systems that collect data from stock exchanges and produce value added data. This data is critical to hundreds of thousands of customers around the globe. A Software Engineer in Data Collection Development is to design, develop and maintain data collection/value adding applications and system software. This role involves programming the well documented Fixes in C#. The Fixes plug into and interact with a central Fixing Engine providing standard interfaces and functionality. The individual fixes take data from internal Reuters databases via the fixing engine and apply fix specific processing. The fix follows a state machine type implementation and outputs results and status back through the engine interface.
The Principle Software Engineer is responsible for:
l Analyze customer and internal requirements for new or enhanced financial data or infrastructure products;
l Design software solutions to address assigned data requirements;
l Generate/participate in the production of designs and assess ‘best fit’ solutions for infrastructure requirements with particular regard to conforming to Reuters process and technical standards, as well as meeting the parameters of performance, reliability, time to market and costs (development, operational, support);
l Participate with others in the development, testing and implementation of solutions;
l Produce documentation according to current process standards (e.g. requirements, design, functional specifications, release notes, operations guides, test plans etc.);
l Participate in meetings to identify and solve problems before, during and post implementation;
l Participate in the planning process to create project implementation plans;
l Conduct user training and assist system implementation when necessary;
l Participate in service support for production systems;
l Maintain an up-to-date knowledge of technology, its current developments, especially those appropriate to Reuters and use that knowledge in conjunction with Reuters architectures to design appropriate solutions and transfer that knowledge, as appropriate, to other Reuters employees;
l Function as a domain expert and act as a coach on various aspects of data collection. Mentor junior members of the development team. Take on role of moderator or reviewer during formal peer review sessions;
l Identify ways to improve the operation of own area and to achieve efficiencies and results;
l Provide status updates for projects;
l Complete the objectives of each assignment within the agreed timeframe;
l Work with onshore partners and process team to ensure all processes conform to the standards defined for the development centre;
JOB SPECIFICATIONS – REQUIRED SKILLS, KNOWLEDGE AND EXPERIENCE
Technical and/or Functional skills
Mandatory skills
· Degree in Computer Science or other computer related subject with experience developing system software;
· Strong knowledge of C# (.NET Framework 2.0 under Windows Server 2003)
· Strong programming experience in other computer language such as VC++, COM under Microsoft Windows Server 2003 is a plus)
· Object-oriented design (OOD) methodologies using UML and Design Patterns;
· Real-time and multi-threaded software design and development, using Win32 Threads;
· Full project life-cycle development experience, including using configuration management tools like SourceSafe.
· Experience in development using IP based networking protocols (TCP/IP, UDP), exposure to any middle-ware is a plus.
· Excellent communication skills including technical writing and presentation skills;
· Excellent written and oral communications skills (English)
· Ability to solve complex problems in a real-time production environment
· Ability to estimate work efforts for complex technology implementations, and meet deadlines.
Other useful skills
· Exposure to the mission-critical real-time software in the financial sector;
· Real-time software design and development;
· Willing to work late for teleconference with overseas developers occasionally, to provide technical support over telephone to assist first and second level support, round the clock;
The ideal candidate would have the following attributes: