C++ Developer
WSN is looking for Senior Software Engineers to join a new project working at the forefront of financial markets technology with a leading global hedge fund! We take pride in continuous innovation, high performance, effective mentoring and coaching and multi-disciplinary collaboration.About the roleYou'll build a new analytics library from concept to launch, using the latest technologies and taking ownership of key aspects of design, coding, testing and deploymentWhat you'll doDevelop best-in-class distributed systems to efficiently process financial market dataEffectively resolve ambiguity, analyze complex requirements and break down features and initiatives into tactical tasksNavigate trade-offs effectively across MVP vs. enterprise-grade, time-to-market and other relevant dimensionsApply engineering best practices, including unit, integration, end-to-end, stress and performance testingSearch for the truth in product conceptualization and development, ensuring designs and implementations are fully aligned with the project mission and product goalsAbout youAt least a BSc in Computer Science or related fieldSoftware development experience, including mastery of modern C++20 language fundamentals (examples: static member functions, virtual functions, lambdas, move operators, and the various kinds of reference types)Strong computer science and programming fundamentals (data structures, algorithms)Demonstrate good judgment in the application of imperative, OO and functional stylesMaster of core engineering concepts, including design patterns, frameworks, best practices, run-time optimizations and algorithmic complexitySolid understanding of concepts like load balancing, HA/failover, ingress, egress, inter-service communications, idempotence, ACID, guaranteed delivery, etc.Technical expertise with distributed APIs, connectivity technologies such as message distribution, publish/subscribe, queuing, TCP, UDP, multicast. FIX, ITCH or equivalent market data protocol experience is desirableAble to understand and articulate the architecture of an entire system, including the technical trade-offs between different design implementationsGreat working openly and collaboratively with a diverse multi-disciplinary teamEffective collaboration with stakeholdersDedicated to continuous self-improvement - constantly seeking to learn new technologies, innovate and Client better ways to solve engineering challengesKeen to solve the engineering challenges of high-performance trading systems and APIs, including performance tuning and latency optimizations