C++ Developer

Job type:
on-site
Start:
n.a
Duration:
n.a
From:
IT Search & Selection
Place:
Dublin
Date:
07/05/2018
Country:
flag_no Ireland
project ID:
1593301

Warning
This project is archived and not active any more.
You will find vacant projects in our project database.

Role content
My client are seeking an experienced eFX Senior C++ Developer with extensive experience in Front Office FX e-trading systems development. The candidate will have exceptional analytical, design and coding skills in C++, experience developing distributed systems and low latency automated algo pricing, execution and risk management systems, FIX and ECN connectivity services, Order Management and STP, to work on projects to enhance and extend the bank's global institutional electronic FX Front Office e-trading platform.

Essential Skills

  • Exceptional development skills in C++ on Linux/UNIX.
  • Solid OO design skills with an emphasis on distributed low latency, high availability systems, including trade & order life cycle management, STP, pricing and risk management.
  • Experience working in a Front Office e-trading platform development team for an investment bank in the FX domain.
  • Strong analytical skills and enjoys solving complicated technical problems.
  • Must possess a solid degree in Computer Science, Physics, Engineering, Mathematics or relevant analytical degree.
  • Advanced multi-threading skills
  • Candidate must be able to demonstrate an understanding of threading. Must have applied these skills in a high performance environment
  • Candidate must know the pitfalls related to threading
  • Demonstrate practical solution to real problems. Textbook knowledge will not be sufficient
  • Candidates must have actively used design patterns in past implementations and demonstrate a strong understanding on design patterns of why and where a pattern should be used.
  • Strong understanding of Messaging Middleware concepts, usage and application.
  • Experience with distributed architecture (caching, topologies, etc) and able to demonstrate strong understanding of latency, concurrency, reconciliation etc.
  • Experience in TCP/IP Networking and sockets programming.
  • Database skills including schema design, reading, writing and tuning SQL.
  • Working knowledge of XML and other data representation formats.
  • Good knowledge of non-functional testing, preparing performance test plans, develop scripts, report performance test results
  • Candidate must be a strong team player with excellent communication skills
  • Solid knowledge of contemporary development processes, build environments and testing tools.
  • Experience in 3rd line production support.
  • Comfortable in communicating with business users

Nice to Have

  • Knowledge of FIX protocol
  • Java development skills.
  • Experience in Agile development and SCRUM practices
  • Experience working with global development teams