Experience: 6.0 years
We are looking to outsource an experienced C++ Engineer to help modernize and migrate our existing C++ projects to run smoothly in a Linux-based environment. The project duration is estimated at three (3) months.
Migrate three (3) existing Windows-based C++ projects to Linux-compatible builds.
Containerize the build process using Docker or set it up to run in a Linux-based VM.
Upgrade C++ codebases to support modern C++ standards (C++17 or later).
Update and manage third-party libraries, ensuring compatibility with current APIs and tools.
Ensure system integration with newer versions of EMS (Enterprise Messaging Service) and other trading platforms.
Required Qualifications
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
6+ years of professional experience in C++ development (preferably in enterprise or financial applications).
Strong understanding of messaging patterns, pub-sub, and transactional messaging.
Solid understanding of multi-threaded programming, concurrency, and memory management.
Proficiency in Linux/Unix environments and shell scripting.
Hands-on experience in performance tuning, debugging, and monitoring middleware applications.
Excellent problem-solving, communication, and documentation skills.
Preferred Qualifications
Knowledge of messaging systems such as Kafka or RabbitMQ.
Prior experience modernizing legacy C++ applications.
Working knowledge of TIBCO EMS (versions 5 and 10), including queues, topics, and failover configurations.