April 9, 2026

C++ Developer

Senior • Hybrid

Warsaw, Poland

Rakuten Viber is one of the most popular and downloaded apps in the world. Working with us provides a unique opportunity to influence hundreds of millions of our users and to be part of the journey that makes us a super-app. Our mission is to make people’s lives easier by enabling meaningful connections, from precious moments with family and friends, through managing business relationships to pursuing their passions. 

We are building and enhancing Viber for Desktop, the vital cross-platform extension of the Viber ecosystem. Our application empowers users across Windows, macOS, and Linux to enjoy seamless, high-quality free voice and video calls, exchange instant and group messages, and securely transmit multimedia content directly from their desktop environments.

We are seeking an experienced, highly motivated, and self-directed C++/Qt Developer with a strong technical background and a proactive, entrepreneurial approach to join our engineering team.

Responsibilities

  • Feature Development: Drive the end-to-end development of new features and communication capabilities within the cross-platform Viber for Desktop application, utilizing C++ and the Qt framework (QML/Qt Quick).

  • Optimization & Debugging: Perform deep-level diagnosis, debugging, and performance optimization across the entire application stack, from the UI (Qt Quick/QML) down to network layers and database interactions (SQLite).

  • Code Quality & Architecture: Actively participate in architecture discussions and contribute to the ongoing refinement, refactoring, and standardization of the C++ codebase to maintain high quality and minimize technical debt.

  • Collaboration & Deployment: Collaborate closely with product, design, and QA teams to ensure seamless integration and deployment of new functionalities across Windows, macOS, and Linux platforms.

Requirements

  • Experience: Minimum of 5 years of professional experience in C++/Qt development.

  • Qt Framework: Expert-level proficiency with the Qt framework, including Qt Quick and QML.

  • C++ Standards: Demonstrated expertise in modern C++ standards (C++17/20).

  • Tooling & Scripting: Solid experience with the CMake build system, Python, and JavaScript (JS).

  • Cross-Platform: Proven track record in developing and maintaining cross-platform applications targeting Windows, macOS, and Linux operating systems.

  • Database: Extensive experience working with relational databases, specifically SQLite.

  • Networking: Deep understanding and practical experience with client-server architecture and network programming concepts.

  • Concurrency & Memory: Comprehensive knowledge of multi-threading, concurrency control, and robust memory management techniques.

  • Performance: Proficiency in utilizing performance profiling and optimization tools.

Similar jobs you might like

Technology

Rakuten Viber

Java Developer

Senior

Hybrid

Warsaw, Poland

🏢 Summary: Backend Developer role focused on building and maintaining high-availability, high-traffic Java applications within a microservices architecture handling over 1 billion messages daily. The position involves developing new features, optimizing performance, ensuring data security, and working with reactive technologies, cloud services, and NoSQL databases. The role requires close collaboration with product and architecture teams on mission-critical systems. 🗂️ Requirements: Minimum 7 years experience as Backend Developer, Minimum 3 years commercial experience with Java, Advanced knowledge of Java frameworks and libraries, Experience with asynchronous or reactive Java frameworks, Advanced knowledge of unit testing and mocking frameworks, Experience with cloud technologies, Experience with large-scale NoSQL databases, Experience with microservices architecture, Experience with Docker, Experience with Kubernetes, Experience working in Agile methodology, Higher technical education, Fluent English (written and spoken) 📃 Skills: Java, Vertx, RxJava, Akka, NoSQL, Couchbase, MongoDB, Docker, Kubernetes, Cloud, Microservices, JUnit, Mockito, Agile 🏢 Description: Rakuten Viber is one of the most popular and downloaded apps in the world. Working with us provides a unique opportunity to influence hundreds of millions of our users and to be part of the journey that makes us a super-app. Our mission is to make people’s lives easier by enabling meaningful connections, from precious moments with family and friends, through managing business relationships to pursuing their passions. We are a global team of engineers dedicated to creating the best tools to ensure safe, convenient, and fun communication for millions of users worldwide. Our culture is built on innovation, teamwork, and a commitment to excellence. We offer a unique opportunity to work with cutting-edge technologies, including microservices architecture, and influence the lives of millions of people. As a Backend Developer at Viber, you will be involved in developing and maintaining high-traffic with over 1 billion messages a day and dozens of scalable services, ensuring the fast and reliable operation of our platform. Your tasks will include developing new features, optimizing performance, ensuring data security, and solving complex technical challenges within our microservices architecture, using a combination of Java, along with non-blocking and reactive approaches, Cloud services, and NoSQL databases. Responsibilities Planning, designing, developing and maintaining Java high-availability applications that can be high-volume and low-latency. Define application objectives and functionality. Ensure application designs conform with business goals. Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review. Work in a highly motivated team, closely with Product and Architects teams on large mission-critical systems. Requirements At least 7 years of experience as a Backend Developer, with at least 3 years in Java. Advanced knowledge of Java, from frameworks to libraries. Experience in Async and/or reactive Java frameworks (such as Vertx, Rxjava, Akka). Advanced knowledge of unit testing frameworks and mocking. Knowledge of cloud technologies. Experience with large scale NoSQL database (such as Couchbase, MongoDB). Experience with microservices development based on Docker and Kubernetes. Experience with Agile methodology. Striving for new knowledge and skill improvement. Fluent in written and spoken English (interviews are in English). Excellent oral and written communication skills. Higher technical education. Experience leveraging AI tools to enhance productivity or decision-making is a strong advantage. Advantages Knowledge of C++. Experience working with Open Search / Elastic search. Experience with other server-side languages such as Node.js, Go, Python. Experience working with remote teams.

Technology

Rakuten Viber

Android Developer

Senior

Hybrid

Warsaw, Poland

🏢 Summary: The role involves developing and enhancing the Viber Android client, focusing on building high-quality, scalable features for a global communication app. The position requires close collaboration with cross-functional teams to deliver efficient, user-centered solutions. It offers technically challenging tasks within a large-scale Android environment. 🗂️ Requirements: 5+ years of commercial Android development experience, Strong proficiency in Java and Kotlin, Experience with Android Jetpack components, Knowledge of Collections and Concurrency/Multithreading in Java, Experience with Coroutines and Flow, Proficiency with Dagger 2 and Gradle, Experience in multi-module Android projects, Experience with SQL databases and Room, Ability to write unit tests, Proficiency with Git, Experience with MVP, MVI, or MVVM architecture, Understanding of design patterns and application architecture, Intermediate spoken English 📃 Skills: Android, Java, Kotlin, Jetpack, WorkManager, Paging, ViewBinding, LiveData, Coroutines, Flow, Dagger, Gradle, SQL, Room, Git, MVP, MVI, MVVM, Collections, Concurrency 🏢 Description: Rakuten Viber is one of the most popular and downloaded apps in the world. Working with us provides a unique opportunity to influence hundreds of millions of our users and to be part of the journey that makes us a super-app. Our mission is to make people’s lives easier by enabling meaningful connections, from precious moments with family and friends, through managing business relationships to pursuing their passions. We are a global team of engineers dedicated to creating the best tools to ensure safe, convenient communication for millions of users worldwide. Our culture is built on innovation, teamwork, and a commitment to excellence. We’re looking for an experienced, highly motivated Android developer to join our team. As an Android Developer, you will be responsible for design and development of Viber Android client. We offer many interesting and challenging tasks that will allow you to extend your technical abilities delivering the product of the highest quality to our users. Responsibilities Participate in the development of the Viber client for Android, contributing to the enhancement and maintenance of existing features Collaborate with a diverse team of developers to efficiently produce new features, complete proposed initiatives, and contribute to overall application improvements Quickly grasp clients’ requirements, technology needs, and solution architecture to deliver high-quality solutions Work closely with product managers, the design team, and others to develop appropriate solutions that align with user experience and design guidelines. Requirements 5+ years of commercial experience in Android application development Strong proficiency in Java, Kotlin, and/or Android development Solid understanding of Collections, Concurrency/Multithreading in Java, Coroutines/Flow, and experience with Android Jetpack components (WorkManager, Paging, ViewBinding, LiveData) Proficient in Dagger 2, multi-module projects, and Gradle for building and maintaining Android applications Thorough understanding of mobile application design principles and UX Experience with databases, including SQL, optimization and Room Proficiency in writing unit tests and version control using Git Familiarity with design patterns (GoF), architecture, and refactoring of applications Experience in MVP/MVI/MVVM architecture-based development Intermediate spoken level of English for effective communication within the team. Experience leveraging AI tools to enhance productivity or decision-making is a strong advantage.

Technology

Rakuten Viber

iOS Developer

Senior

Hybrid

Warsaw, Poland

🏢 Summary: Role focused on designing and developing new features for a large-scale iOS application, ensuring high performance, code quality, and reliability. The position involves optimizing, refactoring, and maintaining the iOS client while delivering high-quality user experiences. 🗂️ Requirements: 5+ years of production mobile software development experience, Proficiency in Objective-C, Proficiency in Swift, Strong experience in iOS development, Strong knowledge of Object-Oriented Programming, Strong knowledge of algorithms, Strong knowledge of design patterns, Experience with multithreading, Experience with unit testing 📃 Skills: Objective-C, Swift, iOS, OOP, Algorithms, Design-patterns, Multithreading, Unit-testing, Mobile 🏢 Description: Rakuten Viber is one of the most popular and downloaded apps in the world. Working with us provides a unique opportunity to influence hundreds of millions of our users and to be part of the journey that makes us a super-app. Our mission is to make people’s lives easier by enabling meaningful connections, from precious moments with family and friends, through managing business relationships to pursuing their passions. As an iOS Developer, you will be responsible for design and development of Viber iOS client. We offer many interesting and challenging tasks that will allow you to extend your technical abilities delivering the product of the highest quality to our users. The ideal candidate is interested in improving our users’ experience and wants to make a positive impact on the team. Responsibilities Development of new features of Viber app. Improve code quality through writing unit tests and performing code reviews. Improve quality of application and bug fixing. Applications optimization and Code refactoring. Requirements At least 5 years of production mobile software development experience. Proficient in Objective-C/ Swift and iOS development. Experience collaborating with multiple cross-functional teams including support, product management, developers. Expert in Object-Oriented programming, algorithms, design patterns, multi-threading. Experience in Unit Testing. Strong communication skills. Intermediate spoken level of English. Availability to work full-time job in a hybrid mode (3 times a week at the office). Experience leveraging AI tools to enhance productivity or decision-making is a strong advantage.

Technology

Rakuten Viber

Backend Developer – Infrastructure

Senior

Hybrid

Warsaw, Poland

🏢 Summary: Backend Infrastructure Developer role focused on designing and maintaining infrastructure software and core services that support Java microservices in a large-scale cloud environment. The position involves building internal R&D tools, improving CI/CD and automation, and collaborating with DevOps and architecture teams to enhance development processes. The role emphasizes innovation, scalability, and end-to-end ownership from design to release. 🗂️ Requirements: 5+ years Backend Development experience, Minimum 3 years commercial Java experience, Hands-on experience with CI/CD, Experience with automation and tooling, Experience with cloud infrastructure, Proficiency in cloud environments, Experience with microservices architecture, End-to-end project ownership experience, English proficiency 📃 Skills: Java, CI/CD, Automation, Cloud, Microservices, AWS, Kubernetes, Helm, ArgoCD, Go, Python, Node.js, Vert.x, RxJava, Spring, WebFlux 🏢 Description: Rakuten Viber is one of the most popular and downloaded apps in the world. Working with us provides a unique opportunity to influence hundreds of millions of our users and to be part of the journey that makes us a super-app. Our mission is to make people’s lives easier by enabling meaningful connections, from precious moments with family and friends, through managing business relationships to pursuing their passions. At Viber’s Backend Infra team, we provide vital infrastructure solutions that support the development of Java microservices. We enable other teams to focus on feature development by providing an internal R&D ecosystem, including libraries, plugins, testing solutions, and more. We are also responsible for core services that multiple teams use across Viber. We’re a collaborative, agile team that thrives on innovation and continuous improvement. Responsibilities Design, develop, and maintain infrastructure software solutions and core services. Explore and implement new technologies to improve infrastructure. Collaborate closely with DevOps and architect teams. Partner with product teams to provide infrastructure solutions that support feature development. Bring innovative ideas and proactive initiatives to improve infrastructure and development processes. Requirements 5+ years of experience as a Backend Developer, with at least 3 years in Java. Hands-on experience in infrastructure-related areas such as CI/CD, automation, tooling, and cloud infrastructure. Proficient in working within a cloud environment. Strong ability to manage projects end-to-end, from design to release. Experience with microservices development and architecture. Excellent communication skills in English. Advantages Previous experience working in infrastructure teams. Familiarity with other backend languages (such as Go, Python, Node.js). Advanced knowledge of AWS services. Familiarity with the Kubernetes ecosystem (such as Helm, ArgoCD). Experience with reactive programming frameworks (such as Vert.x, RxJava, Spring WebFlux).

Technology

New offer

Rakuten Viber

Backend Developer (Java)

Senior

Hybrid

Warsaw, Poland

🏢 Summary: Backend Developer role focused on building and maintaining high-availability, low-latency Java services that process more than 1 billion messages daily. The position involves developing features, improving performance and security, and solving complex challenges in a cloud-based microservices environment. 🗂️ Requirements: 4+ years of Backend Developer experience, 2+ years of Java experience, Advanced Java knowledge, Async or reactive Java framework experience, Unit testing and mocking expertise, Cloud technology knowledge, AI tool experience for productivity and quality, Large-scale NoSQL database experience, Docker- and Kubernetes-based microservices experience, Agile methodology experience, Fluent written and spoken English, Higher technical education 📃 Skills: Java, Vertx, RxJava, Akka, Docker, Kubernetes, Couchbase, MongoDB, NoSQL, Microservices, Cloud, Agile 🏢 Description: Rakuten Viber is a global team of engineers creating tools for safe, convenient, and enjoyable communication for millions of users worldwide. The mission is to make people’s lives easier through meaningful connections, from family and friends to business relationships and personal passions. As a Backend Developer, you will develop and maintain high-traffic systems handling more than 1 billion messages a day and dozens of scalable services. You will help ensure the platform operates quickly and reliably while developing new features, optimizing performance, protecting data, and solving complex technical challenges in a microservices architecture using Java, non-blocking and reactive approaches, cloud services, and NoSQL databases. Responsibilities • Plan, design, develop, and maintain high-availability Java applications that support high volume and low latency. • Define application objectives and functionality. • Ensure application designs align with business goals. • Drive continuous improvement by investigating alternatives and technologies and presenting them for architectural review. • Work closely with Product and Architecture teams on large, mission-critical systems. Requirements • At least 4 years of Backend Developer experience, including at least 2 years of Java experience. • Advanced Java knowledge, including frameworks and libraries. • Experience with asynchronous and/or reactive Java frameworks, such as Vertx, RxJava, or Akka. • Advanced knowledge of unit-testing frameworks and mocking. • Knowledge of cloud technologies. • Experience using AI tools to improve productivity and quality. • Experience with large-scale NoSQL databases, such as Couchbase or MongoDB. • Experience developing microservices using Docker and Kubernetes. • Experience with Agile methodology. • Commitment to learning and improving skills. • Fluent written and spoken English; interviews are conducted in English. • Excellent written and verbal communication skills. • Higher technical education. Advantages • Knowledge of JavaScript and web UI technologies. • Experience with other server-side languages, such as Python. • Experience working with remote teams.

Technology

sourcingNOW

Senior C++ Developer

Senior

Hybrid

Warsaw, Poland

🏢 Summary: Senior C++ Developer role focused on building and optimizing a large-scale embedded multimedia platform used globally. The position involves working with a multi-million-line codebase, enhancing system components, and contributing to scalable and secure architecture. This role offers direct impact on the quality and architecture of a global embedded product. 🗂️ Requirements: Minimum 5 years of professional experience in C++ development, Practical experience with UNIX/Linux systems, Strong understanding of object-oriented programming, Knowledge of software design principles, Experience in designing scalable solutions, Ability to diagnose and resolve performance and system-level issues 📃 Skills: C++, Linux, UNIX, OOP, Embedded, Debugging 🏢 Description: O firmie: Naszym klientem jest międzynarodowa firma technologiczna rozwijająca zaawansowane rozwiązania software’owe wykorzystywane w urządzeniach elektronicznych oraz systemach cyfrowych dostępnych globalnie. Organizacja tworzy i rozwija skalowalne platformy, które integrują treści, oprogramowanie i technologie komunikacyjne, wpływając na sposób korzystania z usług multimedialnych przez użytkowników końcowych. Firma działa w modelu produktowym, w środowisku międzynarodowym, łącząc kompetencje inżynierskie z podejściem nastawionym na jakość, bezpieczeństwo i długofalowy rozwój technologii. Zespoły pracują w rozproszonej strukturze, współpracując przy projektach o dużej skali i wysokim poziomie złożoności technicznej. O stanowisku: Poszukujemy doświadczonej osoby na stanowisko Senior C++ Developer , która dołączy do zespołu rozwijającego zaawansowaną platformę embedded wykorzystywaną w urządzeniach multimedialnych. Rola zakłada pracę nad dużym, wielomilionowym repozytorium kodu, rozwój i optymalizację komponentów systemowych oraz współtworzenie skalowalnego i bezpiecznego środowiska dla globalnego produktu technologicznego. To stanowisko dla osoby, która chce mieć realny wpływ na architekturę i jakość rozwiązania wykorzystywanego przez miliony użytkowników. Do Twoich zadań należeć będzie: Projektowanie, rozwijanie i utrzymywanie wydajnego kodu w C++, Analiza i eliminowanie błędów wydajnościowych oraz systemowych, Dbanie o jakość kodu, jego organizację oraz automatyzację procesów, Udział w przeglądach kodu i przeglądach architektury, Implementacja specyfikacji technicznych i współpraca przy ich tworzeniu, Współpraca z zespołami międzynarodowymi (Europa, USA, Azja), Rozwój oprogramowania dla systemów opartych o UNIX/Linux oraz środowisk embedded. Szukamy osoby, która… Posiada min. 5 lat doświadczenia zawodowego w programowaniu (C++), Ma praktyczne doświadczenie w środowisku UNIX/Linux, Bardzo dobrze rozumie programowanie obiektowe i zasady projektowania oprogramowania, Potrafi projektować i rozwijać skalowalne rozwiązania, Sprawnie diagnozuje i rozwiązuje problemy techniczne, Dobrze odnajduje się w dynamicznym, produktowym środowisku, Komunikuje się w języku angielskim (min. B2) – praca w środowisku międzynarodowym, Mile widziane: Znajomość Python lub JavaScript, Doświadczenie z systemami embedded (Linux/Android), Praktyka w debugowaniu systemów wbudowanych. Co oferuje nasz klient: Udział w rozwoju globalnego produktu technologicznego o dużej skali, Pracę w międzynarodowym środowisku i współpracę z doświadczonym zespołem inżynierów, Realny wpływ na architekturę i kierunek rozwoju platformy, Możliwość pracy przy nowoczesnych rozwiązaniach embedded i systemach multimedialnych, Stabilną współpracę w oparciu o długofalowy projekt technologiczny, Konkurencyjne warunki finansowe i pakiet benefitów adekwatny do poziomu stanowiska. Zatrudnienie w oparciu o kontrakt B2B lub umowę o pracę Osoby zainteresowane prosimy o przesłanie aplikacji przed formularz poniżej. Zastrzegamy sobie możliwość odpowiedzi tylko na wybrane aplikacje.

Technology

digatus personal GmbH

Backend C++ Developer (m/f/d) – Modern C++ & Systems Integration

Mid

Hybrid

Wroclaw, Poland

🏢 Summary: Remote C++ Backend Developer role focused on building high-performance backend components for desktop and hardware-integrated applications using modern C++. The position involves implementing network protocols, multithreading, and API integrations in a cross-functional agile team. Work includes system-level programming, debugging, and collaboration with Qt/QML developers. 🗂️ Requirements: 3+ years of experience in modern C++ development, Proficiency in STL and object-oriented programming, Experience with multithreading and concurrent programming, Experience in system-level programming, Familiarity with Qt Core and signal/slot mechanisms, Experience with network programming (TCP/UDP), Knowledge of CMake or qmake build systems, Experience with Linux-based development environments, Proficiency with GDB or LLDB debugging tools, Experience with Git version control 📃 Skills: C++, STL, OOP, Qt, QML, TCP, UDP, CMake, qmake, Linux, GDB, LLDB, Git, Scrum 🏢 Description: You’re fluent in C++, enjoy working close to the system, and want to build robust backend features in high-performance applications? Join our international development team at digatus and bring powerful logic and reliability to next-generation desktop solutions. Your future team and working environment You’ll join a cross-functional development team working across frontend, backend, and embedded layers. In close collaboration with Qt/QML developers and product stakeholders, you’ll implement performant backend logic, hardware integrations, and data flows in modern C++. The position is fully remote in Poland, with optional hybrid collaboration in our Wrocław office. What to expect: Backend Development – Design and implement backend components in modern C++ (C++11/14/17) Data Processing & Protocols – Develop network and hardware communication protocols (TCP/UDP, Serial) API Integration – Build robust APIs for frontend interaction (Qt/QML) and hardware interfaces Multithreading – Ensure stability and thread-safety in concurrent environments Debugging & Testing – Use advanced debugging tools and contribute to unit testing Agile Collaboration – Participate in agile development workflows (Scrum) and peer code reviews What you bring: Technical skills: 3+ years of experience in modern C++ development Proficient in STL , OOP, multithreading, and system-level programming Familiar with Qt Core , signal/slot mechanisms, and QML integration basics Experience with network programming (TCP/UDP), CMake/qmake build systems Linux-based development environment, strong debugging with GDB/LLDB Source control using Git Soft skills: English fluency (B2+) – clear communication in a distributed international team Self-motivated, structured, and team-oriented approach to remote collaboration Strong analytical thinking and problem-solving mindset Nice to have: QML/C++ integration and custom module creation Knowledge of serial/USB protocols and binary serialization Background in embedded systems or hardware-oriented applications Experience with C#/.NET , modern CMake , or Docker Familiarity with CI/CD pipelines , unit testing (Google Test, Qt Test) German language skills are a plus What we offer: Remote-first – Work from anywhere in Poland, optionally from our Wrocław office Modern projects – Build production-ready backend systems with tangible real-world impact Collaboration & Quality – Code reviews, pair programming and agile routines Continuous growth – Personalized training paths and certifications (e.g. C++, Qt) Feelgood culture – Flat hierarchies, regular team events, and a supportive working environment Flexible work model – Modern tooling and asynchronous work where possible About digatus digatus is a technology-driven IT group specialized in digital transformation, software development, and IT services. With a growing international team across Germany and Poland, we deliver reliable, forward-thinking solutions for enterprise and mid-sized clients. 📩 Interested? Send your CV (no cover letter needed) We’re excited to hear from you – even if your profile isn’t a 100% match.

Technology

xBerry Sp. z o.o.

C++ Developer

Senior

Hybrid

Wroclaw, DS, Poland

100 - 150 PLN

🏢 Summary: Development and maintenance of a C++/Qt desktop application supporting airport operations systems, including integration with external hardware and real-time data sources. The role involves contributing to system architecture, ensuring high code quality, and collaborating with international teams. The position requires strong expertise in real-time systems and software engineering best practices. 🗂️ Requirements: Minimum 5 years of commercial experience in C++, Commercial experience with Qt framework, Experience with real-time systems, Strong knowledge of software engineering best practices, Understanding of design patterns and SOLID principles, Experience with software testing, Ability to design and contribute to system architecture, Fluent English (written and spoken) 📃 Skills: C++, Qt, OOP, SOLID, Testing, Git, Real-time, Desktop, Integration 🏢 Description: Requirements: Minimum 5 years of commercial experience in C++ programming and working with the Qt framework. Strong knowledge of C++ and hands-on experience with Qt. Experience working with real-time systems. Solid understanding of software engineering best practices (design patterns, SOLID principles, testing). Ability to work independently and take responsibility for functionalities. Proactivity, engagement, and excellent communication skills. Experience in a team leader role is a plus. Fluent English (both written and spoken) is required for working in an international team. Responsibilities: Development and maintenance of a desktop application in C++/Qt for systems supporting airport operations. Integration with external systems such as radars, GPS, cameras, and sensors. Collaboration with international teams (development, QA, analysts). Ensuring code quality, testability, and stability of the solution. Contributing to the design and architecture of the system. We offer: Flexible working hours Hybrid work options (Office in Wrocław) Medical care program MultiSport Integrations events A contract of employment or self-employment, depending on You

Healthcare

Radpoint

Developer C++

Mid

Hybrid

Katowice, Poland

15,000 - 21,000 PLN

🏢 Summary: The offer is for an experienced C++ Developer to build and maintain network and cloud applications in the healthcare domain. The role involves image processing, streaming, and optimization of existing code within distributed systems. Work includes implementing new features and ensuring high-quality software in a collaborative team environment. 🗂️ Requirements: Commercial experience in C++ programming, Knowledge of relational databases, Knowledge of object-oriented databases, Understanding of HTTP protocol, Understanding of TCP/IP fundamentals, Experience with distributed systems, Experience with static code analysis 📃 Skills: C++, SQL, HTTP, TCP/IP, DistributedSystems, StaticAnalysis, ImageProcessing, Streaming, Cloud 🏢 Description: Miejsce pracy: ul. Ceglana 35, 40-514 Katowice Jesteśmy dynamicznie rozwijającą się firmą technologiczną, która specjalizuje się w tworzeniu zaawansowanych rozwiązań w obszarze aplikacji sieciowych i chmurowych. W związku z rozwojem naszych projektów poszukujemy doświadczonego Developera C++, który dołączy do naszego zespołu. Nasze projekty skoncentrowane są na obszarze Healthcare. Obowiązki : Programowanie aplikacji sieciowych oraz aplikacji chmurowych. Przetwarzanie obrazu i strumieniowe w różnorodnych projektach. Wdrażanie nowych funkcjonalności oraz utrzymanie i optymalizacja istniejącego kodu. Współpraca w ramach zespołu projektowego w celu zapewnienia wysokiej jakości oprogramowania. Wymagania : Doświadczenie w programowaniu w C++. Znajomość baz danych relacyjnych i obiektowych. Dobra znajomość protokołu HTTP i podstaw sieci TCP/IP. Doświadczenie z systemami rozproszonymi mile widziane . Mile widziane doświadczenie ze statyczną analizą kodu. Dodatkowym atutem będzie doświadczenie w tworzeniu aplikacji mobilnych. Oferujemy : Stabilne zatrudnienie w nowoczesnym środowisku pracy Możliwość rozwoju zawodowego i zdobycia doświadczenia w projektach różnego rodzaju Core hours 9:00-15:00 Możliwość zdalnego świadczenia usług, jednak chętnie zobaczymy Cię w biurze 😉 Wynagrodzenie adekwatne do umiejętności i doświadczenia Jak rekrutujemy? Chcemy mieć pewność, że wszyscy kandydaci mają równe szanse, dlatego korzystamy z testu TestGorilla. Chcesz dołączyć do naszego zespołu? Zacznij od kliknięcia w poniższy link. https://app.testgorilla.com/s/9naqdw58 W tym momencie kończymy pierwszy etap rekrutacji. Drugi etap to podsumowująca test techniczna rozmowa online/stacjonarnie trwająca około 1h. Etap trzeci to spotkanie w biurze/online składające się ze swobodnej rozmowy i części negocjacyjnej, gdy już wiemy, że chcemy współpracować.

Technology

EPAM Systems

Lead C++ Developer

Senior

Remote

Krakow, Poland

🏢 Summary: Lead C++ Developer role within a CoreML team focused on optimizing high-performance kernels for TPU and GPU architectures to improve large-scale ML training and inference. The position involves designing developer infrastructure, enhancing benchmarking and autotuning frameworks, and collaborating with ML and compiler teams to drive AI performance and scalability. The role directly impacts AI research, production systems, and open-source ecosystems through advanced performance engineering. 🗂️ Requirements: Bachelor’s degree or equivalent practical experience, 7+ years of industry experience, 5+ years of software development experience in C++ or Python, 3+ years of experience testing, maintaining or launching software products, 1+ year of experience in software design and architecture, Expertise in kernel-level performance optimization, English proficiency at B2 level or higher 📃 Skills: C++, Python, TPU, GPU, Pallas, Mosaic, Triton, CUDA, JAX, PyTorch, XLA, MLIR, OpenXLA 🏢 Description: We are seeking a talented Lead C++ Developer to join the highly interdisciplinary CoreML team, where you will drive the performance and optimization of both training and serving, delivering massive impact for customers. In this role, you will have exposure to the newest Tensor Processing Unit (TPU), Graphics Processing Unit (GPU) hardware, the latest ML models, and the advanced toolchains that bridge them. Your work will directly enable AI research, production deployments and the broader open-source ecosystem, addressing complex technical issues that directly impact the efficiency and scalability of AI across the industry. Responsibilities Design and optimize high-performance kernels (using languages like Pallas, Mosaic and Triton) targeting Tensor Processing Unit (TPU) and Graphics Processing Unit (GPU) architectures for critical Machine Learning (ML) operations, redefining what's possible from massive training runs to high-speed inference Architecture of infrastructure such as benchmarking suites, autotuning frameworks, performance analysis tools, regression testing and documentation, transforming how the developer community interacts with increasingly critical custom kernels in key Open-Source Software (OSS) libraries Track the latest advancements in hardware architectures, compiler technologies and AI models to identify new opportunities for performance optimization through custom kernels Engagement with ML researchers, framework developers (Just After eXecution (JAX), PyTorch) and compiler engineers (Accelerated Linear Algebra (XLA)) to enhance adoption, identify new requirements and address bottlenecks by providing appropriate solutions Requirements Bachelor's degree or equivalent practical experience Overall 7+ years of industry experience 5 years of experience with software development in C++ or Python 3 years of experience testing, maintaining or launching software products, and 1 year of experience with software design and architecture Expertise in performance optimization at the kernel level English proficiency at B2 level or higher Nice to have Skills in optimizing TPU/GPU code, using low-level kernel languages like Pallas, Compute Unified Device Architecture (CUDA) or Triton Knowledge of ML Frameworks (JAX/PyTorch), common operations like attention and Mixture of Experts (MoEs), including model optimization and low-precision formats Understanding of modern accelerators (e.g., data movement, pipelining, heterogeneous compute and scale-out) Understanding of compiler principles (optimization, code generation) and toolchains such as MLIR and OpenXLA Showcase of building developer infrastructure, including Open-Source Software (OSS) libraries, flexible high-performance APIs and easy-to-consume documentation to empower the community We offer We gather like-minded people: Engineering community of industry professionals Friendly team and enjoyable working environment Flexible schedule and opportunity to work remotely within Poland Chance to work abroad for up to 60 days annually Business-driven relocation opportunities We provide growth opportunities: Outstanding career roadmap Leadership development, career advising, soft skills, and well-being programs Certification (GCP, Azure, AWS) Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru English classes We cover it all: Stable income (Employment Contract or B2B) Participation in the Employee Stock Purchase Plan Benefits package (health insurance, multisport, shopping vouchers) Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more Referral bonuses Corporate, social and well-being events Please, note: The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview. We will reach out to selected candidates exclusively. EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.