POSITION DESCRIPTION:
Position Title: Trading System Support Engineer
JOB PURPOSE / ROLE:
- The candidate will be responsible to develop, support, implement, troubleshoot, maintain and document the trading system operation and activities.
- He will play an active role in application development, testing and implementation.
- He will adopt industries best practices and technologies required for Enterprise application environments as regards to Trading systems.
KEY RESPONSIBILITIES:
- Effectively manages and develops Trading System and services in support of the strategic and operational business requirements of Organisation and its customers.
- Ensures the security and optimum performance of the Trading Systems.
Development:
- Analyse, design and develop IT applications for providing scalable business solutions in the area of stock exchange trading systems.
- Develop and/or enhance procedures for business solutions in the area of stock exchange trading systems.
- Manage Application lifecycle including waterfall (plan, analyse, design, develop, unit test and deployment) and agile development.
- Responsible for requirement gathering, analysis in customization and reports development as per user requirement.
- Strong development, reporting and analytic capabilities within financial services environment.
- Should have sound knowledge of networking and latency measurement and evaluation.
- Develop specifications for networking and latency measurement in a trading system environment, assist in designing and implementing solutions and ensuring that the developed systems meet the requirements.
- Should have sound knowledge of security requirements of network and systems used in trading environment.
- Develop specifications for securing a trading system environment, assist in designing and implementing solutions and ensuring that the developed systems meet the requirements.
- Work on Integration involving complex tasks and disparate systems to complete projects
- Develop/enhance existing software/application by analysing and identifying areas for improvements
- Write and execute UAT cases; involves testing new application/software. Perform user acceptance testing and validations to ensure that the application meets user requirements and are bug-free
- Experience and well versed in managing databases Postgres, Oracle, MSSQL, MySQL etc.); Should be able to do performance, integrity, security and fine tuning of database. Will be involved in the planning and development of the database, as well as in troubleshooting
Operational:
- Experience and well versed in Operating systems (Windows server, Linux, etc.); should be able to install, fix issues, and upgrade while implementing enhancements to improve reliability and do performance tuning.
- Handle the day-to-day operational procedures of business applications including trading systems.
- Recommendation of standard operating procedures for optimizing performance of application.
- Preparation of standard operating procedures for using, operating and maintaining applications.
- Handle the day-to-day support of business applications including trading systems with brokers and business owners.
- Maintain track of issues/changes/problems related to the trading systems and supported devices; provide resolution and update status using ticketing systems.
- Independently write SQL queries in order to quickly trouble shoot issues, provide status and issue reports to the IT Managers/System Owners/Related third parties on a regular basis
- Train/Assist in ensuring that the end users have optimum use of the system
- Provide input into improving system reliability, availability and performance
- Upgrade of existing application to latest versions
- Patching and testing of application – must conduct full UAT process
- Effectively manages scope and customer expectations on individual assignments
- Follows through on all assignments and takes ownership of client issues
- Support for User management including user creation, maintenance of user profiles, granting user access and authorization including roles and responsibilities. Password management is a part of support functionality.
- Application administration and maintenance to meet performance standards; maximize efficiency and minimize outages on regular and needs basis.
- Proactively monitor and review logs and errors and take appropriate measures to resolve the same.
- Integration with third party software
- Ready to take on extra challenges; performs additional duties as required
- Actively contributing and participating with the team in order to complete tasks, meet goals/objectives and ensure cost optimization
- Follow company policies, procedures and SDLC practices
- Adhere to IT standards and tools.
- Complete tasks efficiently and in a timely manner
QUALIFICATIONS, EXPERIENCE, & SKILLS:
Eligibility Criteria:
- Bachelor's degree in computer science or related degree.
Minimum Experience:
- Must have 5- 8+ years in programming and supporting trading systems in a stock exchange or core banking systems within capital markets and/or banking industry
- Deep understanding and proven track record of implementing and supporting large-scale projects
- Strong knowledge financial industry protocols esp. FIX
Skills:
- Strong problem solving and analytical skills.
- In-depth knowledge and experience with SDLC methodologies.
- Experience of working in complex, high pressured environments.
- Excellent verbal and written communication skills
- Attention to detail
- Teamwork
- Multitasking
- Generate ideas with team members and offering insightful solutions
Technical Skills Requirement:
Languages C, C++, Java, C#, Linux shell scripting, Python, Java Script
Platform Windows, UNIX/Linux
Databases Oracle, MySQL, MSSQL, Postgres
Source Control GIT, MS Team Foundation
Certifications ITIL Foundation, PMP, Linux Foundation Certified Engineer, Linux Networking and Administration
Protocols FIX, FAST, ITCH and OUCH - Advantage