Job Description
The role of the Software Engineer is to read and understand software requirements and to design and develop software solutions based on those requirements. This position is an engineering position, requiring an individual with an extensive technical background in software development tools and techniques, as well as strong analytical and abstract reasoning skills.
Desired Profile
• Design and document application using both structure and UML techniques.
• Design and document relational databases using Entity Relationship Diagrams.
• Develop and code highly efficient database and client server applications using Sybase, Open Client, C and C++. Our applications receive millions of hits every day from users around the globe.
• Develop TCP/IP based applications to provide essential meta-data services for the enterprise.
• Develop interfaces using XML and HTTP, solid knowledge of these protocols is essential.
• Develop and run test suites to validate data and efficiency metrics required by the financial industry. An intimate knowledge of market data is required to be able to perform this function.
• Release and maintain market data applications with a commitment to support 24x7 all world-wide markets.
• Work with the developers, data quality analysts, customer support and operations technicians to troubleshoot all application, as well as, market data level issues.
• Monitor the health and performance of the application once in production — provide statistics to support changes and enhancement to current and new products.
• Research and recommend new technologies that will improve Inter/Intranet systems functionality and performance.
• Provide technical assistance to internal staff in addition to external customers.
• Ability to provide on-call support for mission critical market data systems, this involves the ability to remotely diagnose problems with data center staff. Carry and respond to a cell phone.
• Experience as a programmer in Unix Solaris and Sybase servers.
• Experience with Unix inter-process communication in a multi-user environment including but not limited to: Shared Memory, Semaphores, Mutex, Memory Mapped Files, Message Queues.
• C/C++ and Sybase or one or more of the following relational database systems: Oracle, Informix and, MSSQL. Note, RDBMS knowledge needs to be at the Enterprise level — multi-user database systems and UNIX servers.
• Working Unix knowledge of awk, sed, korn, cshell, ftp, cvs, crontabs and all other major Unix utilities needed for development, monitoring or running jobs.
• Knowledge of TCP/IP, HTTP protocols.
• Knowledge of Java, XML and web services.
• Ability to work in a group environment.
• Excellent communication skills, both written and oral, is a must.
• Excellent knowledge of real-time market data and the securities industry, domestic and international, is a must.
Experience 2 - 6 Years
Industry Type Banking/Financial Services/Broking
Role Software Developer
Functional Area Application Programming, Maintenance
Education UG - Any Graduate - Any Specialization
PG - Any PG Course - Any Specialization
Location Bengaluru/Bangalore
Keywords C++, Unix Internals
Contact Details
Meghana Pradhan
Thomson Reuters India Pvt Ltd
Email meghana.pradhan@thomsonreuters.com
Website http://www.thomsonreuters.com