Senior C++ Developer
Project description: Our team develops and evolves infrastructure services that orchestrate large-scale analytic price and risk computations across a wide range of financial instruments. These calculations are distributed over thousands of computation engines, enabling both high-throughput End-of-Day batch processing and low-latency intraday streaming analytics.
The core analytic engine is implemented in C++, while the surrounding orchestration services are written in Java (legacy) and Python. We’re transitioning our environment from Windows-based virtual machines to containerized deployments on Kubernetes and Linux. Communication between services is primarily handled via Solace messaging and REST APIs.
A major focus of our work is ensuring reliability and performance in a complex distributed system- including extensive debugging, monitoring, and log analysis to identify and resolve issues across multiple services and environments.
Industry: Finance
Location: Kraków / Hybrid/ Remote from Poland
Your daily work will include:
Building and optimizing services for pricing and risk calculation
Designing, developing, and maintaining backend services in C++ and Python
Participating in code reviews, discussing technical improvements, and sharing best practices
Collaborating with developers across Poland, UK and Canada
Working with SQL Server, Linux, and Solace (Pub/Sub model)
Using GitHub, Jira, and Jenkins for CI/CD and task management
Team & Collaboration
3 (Montrose) + 3 on the client’s side, including developers (4) and QAs (2)
Regular meetings:
daily standups
biweekly sprint planning
biweekly retrospective
biweekly developer catchup call
4 short biweekly backlog refinement sessions
Communication via email and Webex chat
Working hours: usually 9:30–17:30 CET
Qualifications:
Good knowledge of C++
Linux environment
Python
Git
Familiar with RESTful applications
Familiar with containerization and Kubernetes
Nice to have:
Fintech experience
Strong software engineering or math background
Microsoft SQL
use AI agents for development( ( e.g. Microsoft Copilot)
Please note that the interview process is divided into four parts:
Technical phone screening (~30 minutes)
Technical interview (~2 hours)
Non-technical call with HR team (~30 minutes)
Call with client for which you will be working
Perks, Snacks & Everything Nice :)
Work Environment & Flexibility
Top-quality equipment to support your work
Flexible working hours
Remote work option
Exciting and challenging projects with international teams
Learning & Development
English lessons with a native speaker
Dedicated training budget for personal and professional growth
Health & Well-being
Private medical insurance
Multisport card
Air-conditioned workspace
Showers available at the office
Food & Comfort
Lunches from Kraków’s top restaurants delivered to the office or a refund of the budget allocated for it
Fully stocked kitchen with drinks, fruit, and snacks
Lifestyle & Fun
No dress code — dress comfortably
Chillout area with bean bags, therapy balls, PlayStation 4, Nintendo Switch 2 + games, stretching area, and pull-up bar
Regular team events
Additional Perks
Indoor bicycle parking
Wyrażam zgodę na przetwarzanie moich danych osobowych przez Montrose Software zgodnie z Polityką Prywatności.
English Version:I consent to Montrose Software processing my personal data according to the Privacy Policy
Zapoznałem sie z Polityka Ochrony Sygnalistów Montrose Software.
English Version: I consent to the Montrose Software Whistleblower Protection Policy.
Senior C++ Developer
Senior C++ Developer