Skills: Modern C++ (17/20/23), Multithreading, Data Structures, NoSQL data modeling, CI/CD toolchains (GitHub Actions); scripting (Python/Bash)
Location Cracow Poland, (Hybrid preferred)
Type: B2b/UoP
Role And Responsibilities
- Own technical design and architecture for mission-critical C++ backend services, driving scalability, performance, resiliency, and long-term maintainability
- Lead the end-to-end execution of business and technical features
- Define architecture standards, engineering best practices, and technical direction across multiple services and domains
- Design, implement, and evolve high-performance, low latency microservices using modern C++ within a CI/CD ecosystem
- Drive performance optimization across distributed systems, including advanced multithreading, memory management, profiling, benchmarking, and performance engineering in a cloud-native (GCP, containerized) environment
- Design and review scalable distributed architectures capable of handling high-throughput, mission-critical transaction workloads with strict latency and availability requirements
- Lead capacity planning, scalability assessments, and architectural reviews to ensure systems can support future business growth and traffic demands
- Design, execute, and analyze performance, load, stress, endurance, and scalability testing strategies to identify bottlenecks and validate system behavior under production-scale workloads
- Own service lifecycle quality, including reliability, security, observability, disaster recovery, and integration with platform services
- Act as the technical escalation point for complex production issues, leading root-cause analysis, post-incident reviews, and systemic improvements
- Collaborate with Product and Architecture teams to translate business requirements into robust, scalable technical solutions
- Evaluate emerging technologies and architectural approaches, providing technical recommendations and driving technology adoption where appropriate
Qualifications And Education Requirements
- Minimum 8+ years of professional experience as a C++ Software Engineer, including significant experience in designing and architecting large-scale distributed systems
- Bachelor’s degree in computer science or a related field
- Expertise in Modern C++ (17/20/23), Multithreading, Data Structures, Algorithms, and Performance Engineering
- Proficiency in the C++ Standard Library (STL) and Boost C++ Libraries
- Expertise in GCP, Pub/Sub, and REST/JSON APIs (gRPC is nice to have)
- Strong understanding of distributed systems architecture, including consistency, durability, scalability, fault tolerance, resiliency, and failure recovery patterns
- Proven experience designing, optimizing, and operating high-throughput, low-latency, business-critical systems in production environments
- Deep expertise in performance tuning including memory management, CPU optimization, concurrency, profiling, benchmarking, and bottleneck analysis
- Hands-on experience with performance testing, load testing, stress testing, endurance testing, and scalability validation
- Experience using performance analysis and observability tools such as perf, Valgrind, gprof, Google Benchmark, Grafana, Prometheus, OpenTelemetry, Flame Graphs, or equivalent
- Understanding of OAuth2, JWT, and cloud security best practices
- Fluency in Git-based workflows and large-scale CI/CD toolchains (GitHub Actions); scripting (Python/Bash) to support automation, tooling, and operations
- Strong understanding of NoSQL data modeling and document design, including denormalization strategies and evolution/versioning of schemas
- Experience building migration/ETL processes, data backfills, and reconciliation/validation tooling to ensure functional equivalence during cutover
- Strong understanding of object-oriented programming principles, common design patterns, clean code practices, and software architecture patterns
- Good Unix/Linux knowledge and experience developing, debugging, profiling, and operating services in Linux environments (including large-scale/legacy codebases)
- Experience working with AI Tools (Copilot/Agentic)
Nice To Have Skills
- Travel/airline domain experience with understanding of airline inventory workflows and ability to translate business needs into technical solutions
- Experience architecting inventory, reservation, retailing, pricing, or other high-scale transaction processing platforms
- Experience defining technical strategy and architecture roadmaps across multiple teams or product domains