已有 2646 次阅读2013-3-9 19:34|个人分类:海外职位|系统分类:海外观察|测试, 工程师, 职责, 软件开发, ibm
Software Developer
Reporting to the Manager of Systems Integration, the successful candidate will be involved with test automation, regression testing, analyzing test results, reporting and tracking defects, verifying fixes and follow-up work to resolve issues related to the Algorithmics software developed in high level languages (Java, C++). The role requires in-depth knowledge of software testing methodologies with the objective to establish and maintain high quality test procedures and methods to be used in software development and testing. The role includes the development of test plans and test cases from feature descriptions, understanding of software release process and focusing on policies and procedures necessary to ensure high quality of released solutions. The candidate will be required to interact directly with internal and (at times with) external clients on technical support and configuration issues and must be comfortable in a fast-paced environment.
Participate in software development and implementation initiatives on a range of Algorithmics Solutions; undertake setup and configuration of the Algorithmics and third party products (database, middleware, reporting solutions) troubleshooting and testing (functional, performance, usability, etc)
Communicate with internal stakeholders to analyze new product features and develop corresponding test cases and baselines for the wide range for the Rick Management Solutions, such as Counterparty Credit Risk, Balance Sheet Risk Management, Regulatory Market and Credit Risk Reporting, CVA and other
Develop test plans, and via a test harness, implement and execute the test cases to test new and existing software features according to the functional/technical software specifications
Analyze test harness results, investigate problems and communicate findings to stakeholders
Provide technical support to various groups of stakeholders within the company and, occasionally, to external customers
Expand regression test harness for new daily operations and offerings (CCR and RTCE)
Improve the reliability of the test automation framework
Investigate and troubleshoot system operations and performance issues
Establish and oversee the quality tests and trends, qualify Company releases and perform corrective and preventive actions as necessary Education
The position calls for a university degree or graduate degree in a quantitative discipline such as Computer Science, Mathematics or Engineering
Special Skills
Experience with data manipulation and transformation using Perl and/or Unix shell scripting
Comfortable working knowledge of UNIX (e.g. Solaris, Linux, AIX) and MS Windows
Familiarity with Object Oriented Programming concepts and languages (e.g. Java, C++, etc.)
Knowledge of database concepts and programming (e.g. SQL, sizing, installation, performance)
Familiarity with database products (e.g. Oracle, DB2, Sybase, MS SQL Server)
Systems interfacing or data migration between systems with mapping tools or solutions
Proven ability to adapt to, learn and explore new technologies.
Proven ability to work with complex software products with minimal supervision.
Knowledge of software engineering design principles, software verification, automated testing
Knowledge of software testing methodologies (Agile, Spiral, Waterfall) and methods (Integration, Regression, Performance, Stress testing, etcâ¦)
Knowledge of policies and procedures necessary to ensure high quality software releases
Strong analysis, demonstrative investigation and problem solving skills
Strong verbal and written communication skills.
Desirable Requirements
Experience in banking or financial services sectors would be beneficial
Current experience in Business Analysis and QA support of the production Enterprise Risk Management Systems
Required
Bachelor's Degree
At least 5 years experience in Shell Scripting
At least 5 years experience in data manipulation, transformation and clenasing using scripting languages
At least 5 years experience in Object Oriented Languages (C++, Java)