Senior Engineer C++ in investment banking
⚲ Warszawa
39 000 - 50 000 PLN (PERMANENT)
Wymagania
- C++
- TCP
- UDP
- Multithreading
- Python
- Testing
- Security
- Docker (nice to have)
- Kubernetes (nice to have)
Opis stanowiska
O projekcie:
We are looking for a skilled C++ Engineer to work on a business-critical platform responsible for delivering real-time market data across the organization. The role focuses on building fast, stable, and scalable components that process and distribute large volumes of financial data from exchanges and external providers.
This position is suited to someone with strong experience in low-latency engineering, real-time data processing, and market connectivity. The person will cooperate with trading, infrastructure, and technology teams to ensure that data services are reliable, efficient, and ready to support demanding business users across different asset classes.
The company operates in the financial sector and has a strong AI-oriented culture. Artificial intelligence is used in a practical way to improve daily work, automate repetitive activities, and increase operational efficiency. As part of the recruitment process, the candidate’s approach to AI will also be discussed, including their openness to using AI tools, ability to assess AI-generated results critically, understanding of responsible usage, and interest in identifying opportunities where AI can improve engineering work.
Wymagania:
- At least 6 years of commercial software engineering experience, ideally with systems processing real-time financial data.- Very strong knowledge of modern C++ and experience creating performance-sensitive applications.- Background in low-latency, distributed, or high-throughput environments.- Experience working with market data feeds, exchange connectivity, or vendor data integrations.- Understanding of network communication, including TCP, UDP, multicast, and related performance considerations.- Familiarity with messaging or streaming technologies used in data distribution.- Good understanding of financial market data concepts, instruments, identifiers, mappings, and data normalization.- Strong knowledge of multithreading, memory management, concurrency, and system-level optimization.- Practical Python skills for scripting, APIs, pipelines, integrations, or internal tools.- Ability to design solutions used by many internal users or systems at scale.- Responsible approach to AI-assisted development, including validation, testing, security awareness, and critical review of generated outputs.- Good communication skills and ability to work with both technical and business stakeholders.
Nice to have
- Experience with containerized or cloud-native environments.- Knowledge of Docker, Kubernetes, or similar technologies.- Familiarity with serialization formats used in high-performance systems.- Previous exposure to equities, futures, FX, commodities, or other traded asset classes.- Experience with monitoring, observability, and performance analysis tools.- Java knowledge would be an additional advantage.
Codzienne zadania:
- Build and improve low-latency services responsible for receiving, processing, and distributing real-time market data.
- Develop connectivity components for exchange feeds and third-party data providers.
- Work on performance optimization, system stability, scalability, and fault tolerance.
- Create tools and mechanisms for data checks, monitoring, alerting, and quality control.
- Support integration with internal systems through APIs, services, and data pipelines.
- Use Python where appropriate for automation, integrations, tooling, and supporting workflows.
- Cooperate with engineering, infrastructure, DevOps, and business-facing teams to deliver reliable production solutions.
- Investigate production issues, identify root causes, and implement long-term improvements.
- Participate in technical design discussions and help shape standards for a shared data platform.
We are looking for a skilled C++ Engineer to work on a business-critical platform responsible for delivering real-time market data across the organization. The role focuses on building fast, stable, and scalable components that process and distribute large volumes of financial data from exchanges and external providers.
This position is suited to someone with strong experience in low-latency engineering, real-time data processing, and market connectivity. The person will cooperate with trading, infrastructure, and technology teams to ensure that data services are reliable, efficient, and ready to support demanding business users across different asset classes.
The company operates in the financial sector and has a strong AI-oriented culture. Artificial intelligence is used in a practical way to improve daily work, automate repetitive activities, and increase operational efficiency. As part of the recruitment process, the candidate’s approach to AI will also be discussed, including their openness to using AI tools, ability to assess AI-generated results critically, understanding of responsible usage, and interest in identifying opportunities where AI can improve engineering work.
Wymagania:
- At least 6 years of commercial software engineering experience, ideally with systems processing real-time financial data.- Very strong knowledge of modern C++ and experience creating performance-sensitive applications.- Background in low-latency, distributed, or high-throughput environments.- Experience working with market data feeds, exchange connectivity, or vendor data integrations.- Understanding of network communication, including TCP, UDP, multicast, and related performance considerations.- Familiarity with messaging or streaming technologies used in data distribution.- Good understanding of financial market data concepts, instruments, identifiers, mappings, and data normalization.- Strong knowledge of multithreading, memory management, concurrency, and system-level optimization.- Practical Python skills for scripting, APIs, pipelines, integrations, or internal tools.- Ability to design solutions used by many internal users or systems at scale.- Responsible approach to AI-assisted development, including validation, testing, security awareness, and critical review of generated outputs.- Good communication skills and ability to work with both technical and business stakeholders.
Nice to have
- Experience with containerized or cloud-native environments.- Knowledge of Docker, Kubernetes, or similar technologies.- Familiarity with serialization formats used in high-performance systems.- Previous exposure to equities, futures, FX, commodities, or other traded asset classes.- Experience with monitoring, observability, and performance analysis tools.- Java knowledge would be an additional advantage.
Codzienne zadania:
- Build and improve low-latency services responsible for receiving, processing, and distributing real-time market data.
- Develop connectivity components for exchange feeds and third-party data providers.
- Work on performance optimization, system stability, scalability, and fault tolerance.
- Create tools and mechanisms for data checks, monitoring, alerting, and quality control.
- Support integration with internal systems through APIs, services, and data pipelines.
- Use Python where appropriate for automation, integrations, tooling, and supporting workflows.
- Cooperate with engineering, infrastructure, DevOps, and business-facing teams to deliver reliable production solutions.
- Investigate production issues, identify root causes, and implement long-term improvements.
- Participate in technical design discussions and help shape standards for a shared data platform.
🔍 Dekoder Ogłoszenia
🔴
business-critical platform responsible for delivering real-time market data across the organization
Twoja praca będzie miała bezpośredni wpływ na kluczowe operacje firmy, co może oznaczać wysokie oczekiwania i presję.
🔴
strong AI-oriented culture. Artificial intelligence is used in a practical way to improve daily work, automate repetitive activities, and increase operational efficiency.
Oczekuje się, że będziesz aktywnie wykorzystywać narzędzia AI, co może oznaczać konieczność szybkiego uczenia się nowych technologii i potencjalnie nadgodziny na początku.
🟡
The person will cooperate with trading, infrastructure, and technology teams
Będziesz musiał efektywnie komunikować się z różnymi działami, co może wymagać tłumaczenia złożonych zagadnień technicznych na język biznesowy.
🔴
At least 6 years of commercial software engineering experience, ideally with systems processing real-time financial data.
Poszukiwany jest doświadczony specjalista, co może oznaczać, że oczekiwania co do samodzielności i jakości pracy będą bardzo wysokie.
🟡
experience creating performance-sensitive applications
Oczekuje się, że będziesz optymalizować kod pod kątem szybkości i efektywności, co może oznaczać intensywne debugowanie i refaktoryzację.