Jobs

8
  • · 85 views · 9 applications · 25d

    C++ Developer (f/m/d)

    Worldwide · Product · 2 years of experience · Advanced/Fluent
    Join us as a C++ developer Location: Berlin, Germany, or remote* Do you believe in beauty when it comes to programming? Do you have a vivid interest in elegant algorithms? Are you fluent in C++? If so, we would like to meet you. Here's what we offer...

    Join us as a C++ developer

     

    Location: Berlin, Germany, or remote*

     

    Do you believe in beauty when it comes to programming? Do you have a vivid interest in elegant algorithms? Are you fluent in C++? If so, we would like to meet you. Here's what we offer in a nutshell:

     

    • A wide array of extremely challenging C++ development tasks
    • An international team of brilliant minds
    • A working environment that makes this team stay and grow
    • Enough time to make sure that every detail of your solution is perfect
    • A flat organization and plenty of room for your ideas
    • No scheduled meetings
    • Lifestyle-friendly working hours, no deadlines, no overtime
    • Support for relocation
    • A highly competitive annual salary from the start, with a raise to EUR 130,000 after your first year

     

    * Remote positions are open exclusively to candidates residing and working within the time zones UTC-1 to UTC+4.

     

    About our software

     

    Our focus is on business slides (as opposed to more artful, open-ended applications) because they offer great potential for automation of the layout tasks traditionally performed by PowerPoint users themselves. There are plenty of challenges, from a solid understanding of what makes a good layout, to algorithms that produce an aesthetically pleasing output fast enough for interactive slide design, to an intuitive and unobtrusive user interface that supports our original approach to slide layout, to solid technical solutions for automatic bug reporting and updates, to compatibility with third-party software on the computers of over a million users.

     

    Here are some highlights of what we have done

     

    Language

     

    • Everything we do is C++. Even our customer portal is written in C++. There is some Assembler glue code where necessary, and our build scripts are written in Python, but other than that, think-cell is all about C++.
    • We closely track the latest versions of our compilers, Visual C++ and Xcode, so we can always use the latest C++ standard features as soon as they become available.
    • We fund the working group for programming languages of the German Institute for Standardization (DIN). Some of our employees are members of this committee and vote in the international standardization process ISO / IEC C++.
    • We are also an official sponsor of the Standard C++ Foundation, which promotes international standards for C++. 

     

    Library

     

    • We use Boost throughout our code, e.g., Boost.Spirit for parsing.
    • We have our own range library, in the same spirit as Boost.Range or Eric Niebler’s range-v3, but we go further, for example, by unifying internal and external iteration. We gave a talk about it, and most of the code is public.
    • We develop our own cross-platform library to support macOS and Windows with a single code base. You can find our public library here.
    • We have our own reference-counting and persistence libraries to save and restore whole object trees.
    • We have an extensive bug-reporting infrastructure. Assertions and error checks stay in the release code, and our software automatically reports bugs to our server. The server analyzes the bug, categorizes it and files it in a database that all Developers can access. If an update fixes the bug, the user can download the update directly from a bug response web page.

     

    Algorithms

     

    • think-cell was founded on the idea of an algorithm for automatic slide layout, and we are still on an exciting journey towards that ambitious vision. You can see our most recent release in action!
    • We developed a new algorithm for automatic point cloud labeling that allows labels to be positioned away from the actual points.
    • We developed a new algorithm for automatic column chart labeling.
    • We are working with John Forrest – author of the linear solver CLP – to make his simplex code faster for our kinds of problems.
    • We developed many generic data structures that are not in C++ or Boost, such as partitions.
    • Our software not only produces charts, it can also read them off print and digital images. For our chart recognition tool, we rely on OpenCV and the Leptonica Image Processing Library.

     

    Reverse Engineering

     

    • We do lots of reverse engineering with the disassembler IDA from Hex-Rays to achieve things that are not possible through the documented Microsoft Office API.
    • We have probably written the best function-hooking engine out there. Each time our software starts, we patch the Microsoft Office executables in memory. Rather than hard-coding patch addresses, we search for small chunks of assembly code to protect against minor changes in the executables.

     

    About this job

     

    We're looking for bright, creative Developers with a solid theoretical background. Our team’s backgrounds range from 10+ years of commercial experience in various fields to fresh graduates in Computer Science, Physics, and Mathematics. A university degree or work experience with C++, in combination with a fresh and creative problem-solving approach, would be ideal for this role. We love working with talented people, whether you're a student, fresh graduate, or C++ expert, therefore our recruitment process is skills-based and consists of tasks related to the role.

     

    You will mostly work independently and will be responsible for the whole range of tasks involved in implementing a new feature. You should be able to look at a problem from the user's perspective and discuss abstract concepts with fellow Developers. We expect each of our Developers to do architecture, design, implementation, customer feedback and bug fixing, rather than splitting these activities between several people. We thus put everyone in control of their own work.

     

    At think-cell, there are no deadlines or scheduled meetings. A feature is ready to be released when you are convinced that you have implemented the best possible solution. Meetings take place as needed, and only the people actually involved in the topic are required to attend. At any time in the process, ideas, suggestions and criticism from anybody in the hierarchy are welcome and are seriously considered. We want to hear your ideas, even if they mean that we have to change a lot of code to make things better.

     

    We have published several scientific articles in the areas of artificial intelligence and computer graphics, and we will encourage you to do the same. We sponsor visits to conferences and have close relationships with universities and research institutes across the U.S. and Germany.

     

    think-cell encourages a healthy work-life balance. We do not work at night or on weekends.

     

    We pay very competitive salaries and offer our Developers EUR 130,000 annually after one year of employment. If necessary, we will go out of our way to help you relocate to Berlin, and we will do what we can to help you acquire a work permit. You should be able to communicate effectively in English. Knowing German is not required, but we will arrange and cover to costs of German lessons, if desired.

    More
  • · 41 views · 0 applications · 11d

    Junior C/ C++ developer to $2000

    Office Work · Slovakia · Product · 2 years of experience · Pre-Intermediate
    Due to the expansion of our office in Slovakia, we are looking for a Junior C/C++ developer. ​The position involves writing highly optimized low-latency code, reverse engineering, and linux core development. ​Technologies we use: C/С++, SQL, Embedded...

    Due to the expansion of our office in Slovakia, we are looking for a Junior C/C++ developer.
    ​The position involves writing highly optimized low-latency code, reverse engineering, and linux core development.

    ​Technologies we use: C/С++, SQL, Embedded Linux, multithreading
    ​The project team: 1 PM, 1 С++ backend (embedded), 1 Javascript frontend
    ​Communication with teams of other projects.

    ​Responsibilities:
    ​- Development of an existing solution
    ​- Keeping technical documentation up to date
    ​- Reverse engineering of protocols
    ​- Participation in the development of linux image for embedded systems
    ​- Support and development of the existing API for hardware management

    ​Requirements:
    ​- Studies in the field of electronic engineering, communications engineering, technical computer science or comparable
    ​- Experience with C/C++, SQL, Embedded Linux, multithreading from 2 years
    ​- Good knowledge of spoken and written Ukrainian

    ​Working conditions:
    ​- Full-time employment and flexible flextime model (8 a.m .- 5 p.m. or 9 a.m. - 6 p.m)
    ​- Extensive career and training opportunities
    ​- Annual salary and performance review
    ​- Free lunches and coffee, tea, fresh fruits, and other delicious snacks
    ​- Fully paid sick leave, vacation, and health insurance and other social benefits in accordance with Slovak law.​

    More
  • · 18 views · 1 application · 11d

    Junior C++ /Qt Widgets developer to $2000

    Office Work · Slovakia · Product · 2 years of experience · Pre-Intermediate
    The Slovak subsidiary Ozzylogik s.r.o. has global responsibility for sales, development, and production of high-tech equipment and software. Due to the expansion of our office in Slovakia, we are looking for a Senior C++/Qt Widgets developer. Technologies...

    The Slovak subsidiary Ozzylogik s.r.o. has global responsibility for sales, development, and production of high-tech equipment and software.

    Due to the expansion of our office in Slovakia, we are looking for a Senior C++/Qt Widgets developer.

    Technologies we use: C++, Qt, Widgets, Multithreading, SQLite, Sockets

    The project team: 6 С++ developers, 2 PHP and 2 Manual QA

     

    Requirements:

    - Studies in the field of electronic engineering, communications engineering, technical computer science or comparable

    - Very good knowledge and experience in C++ and with library Qt Widgets

    - Experience with the technologies: Multithreading, SQLite, Sockets

     

    Working conditions:

    - We offer you a сompetitive salary that meets your expectations

    - Depending on specific qualifications and experience, overpayment is possible

    - Full-time employment and flexible flextime model (8 a.m .- 5 p.m. or 9 a.m. - 6 p.m)

    - Extensive career and training opportunities

    - Annual salary and performance review

    - Free lunches and coffee, tea, fresh fruits, and other delicious snacks

    - Fully paid sick leave, vacation, and health insurance and other social benefits in accordance with Slovak law.

    More
  • · 33 views · 2 applications · 4d

    Junior C++ Developer - Core Platform to $2500

    Office Work · Ukraine (Kyiv) · Product · 2 years of experience · Upper-Intermediate
    About Us: Atto Trading is a quantitative trading firm operating a portfolio of signal-driven high-frequency strategies in cash equities and futures. We are building a global, diverse team, with experts in trading, statistics, engineering, and technology...

    About Us:

    Atto Trading is a quantitative trading firm operating a portfolio of signal-driven high-frequency strategies in cash equities and futures.

    We are building a global, diverse team, with experts in trading, statistics, engineering, and technology to trade global markets. Our disciplined approach combined with rapid market feedback allows us to quickly turn ideas into profit. Our environment of learning & collaboration allows us to solve the world’s hardest problems, together.

    As a small firm, we remain nimble and hold ourselves to the highest standards of integrity, ingenuity, and effort.

     

    About the Role:

    We're looking for a Junior C++ Developer to join our profitable trading team and drive growth.

    This position is currently open as remote work from Ukraine, with in-office presence in Kyiv required once circumstances allow.

    At ATTO Trading, you'll build models, strategies, and systems for trading various financial instruments globally. This role blends trading and software development, involving data analysis, predictive modeling, and strategy development. You'll tackle some of the industry's toughest challenges and work with cutting-edge technology.
     

    Responsibilities:

    • Assist in the design, implementation, and deployment of components for large-scale trading systems.
    • Develop and maintain cross-platform C++ applications for low-latency and high-performance trading environments.
    • Write efficient and optimized C++ code following modern standards (C++17/20).
    • Participate in performance tuning and debugging to improve system efficiency.
    • Collaborate with senior developers to research and implement optimizations for trading platform performance.
    • Write clean, well-documented, and maintainable code while following best practices.
    • Engage in code reviews, testing, and continuous learning to improve development skills.

     

    Requirements:

    • Experience working with C++ (2+ years, including academic or personal projects).
    • Basic understanding of modern C++ standards (C++11, C++14, C++17; C++20 is a plus).
    • Strong grasp of Object-Oriented Programming (OOP) principles and fundamental design patterns.
    • Understanding of multithreading and interprocess communication (IPC).
    • Basic experience with debugging and performance analysis tools.
    • Bachelor’s degree (or final-year student) in Computer Science, Computer Engineering, or a related field.
    • Good problem-solving skills and attention to detail.
    • Effective communication skills and ability to collaborate in a team.
    • Eagerness to learn, adapt, and improve in a fast-paced development environment.
    • Genuine interest in finance and trading
    • Upper-Intermediate+  in English

     

    Nice to have:

    • Familiarity with Python or Bash scripting.
    • Knowledge of Linux environment and basic command-line tools.

     

    Benefits:

    • Opportunity to develop professional competencies
    • Interesting and challenging tasks
    • Competitive rates of pay
    • Paid time off
    • Coverage of health insurance cost
    More
  • · 43 views · 4 applications · 24d

    C++/Qt QML developer

    EU · Product · 2 years of experience
    The Slovak subsidiary Ozzylogik s.r.o. has global responsibility for sales, development, and production of high-tech equipment and software. Due to the expansion of our office in Slovakia, we are looking for a C++/Qt QML developer. Technologies we...

    The Slovak subsidiary Ozzylogik s.r.o. has global responsibility for sales, development, and production of high-tech equipment and software. 

     

    Due to the expansion of our office in Slovakia, we are looking for a C++/Qt QML developer.

     

    Technologies we use: C++, Windows, SQLite, multithreading, socket.

    The project team: : 6 С++ developers, 2 PHP and 2 Manual QA 

     

    Responsibilities:

    - Code writing and creating a GUI for working with maps

     

    Working conditions:

    • Full-time employment and flexible flextime model (8 a.m .- 5 p.m. or 9 a.m. - 6 p.m)
    • Extensive career and training opportunities
    • Annual salary and performance review
    • Free lunches and coffee, tea, fresh fruits, and other delicious snacks
    • Fully paid sick leave, vacation, and health insurance and other social benefits in accordance with Slovak law.
    More
  • · 29 views · 0 applications · 25d

    C++/Qt QML developer

    Office Work · Ukraine (Kyiv) · Product · 2 years of experience
    У зв’язку з розвитком і появою нових проектів шукаємо C++/QML Developer на інженерний проект. Ми розробляємо big data рішення для групи постійних клієнтів на основі наших продуктів. Система накопичує та аналізує дані, в тому числі і гео. Шукаємо C++ /...

    У зв’язку з розвитком і появою нових проектів шукаємо C++/QML Developer на інженерний проект.

     

    Ми розробляємо big data рішення для групи постійних клієнтів на основі наших продуктів. Система накопичує та аналізує дані, в тому числі і гео.

     

    Шукаємо C++ / Qt / QML розробника з рівнем кваліфікації - Middle.


    Вакансія передбачає:

    - написання високо оптимізованого кода і створення GUI для роботи з картами.

     

    Технології, які ми використовуємо: C++, Windows, SQLite, multithreading, socket.


    В команді -  6 С++ developers, 2 PHP, 2 Manual QA.

    Робота по Скраму.

    Що ми пропонуємо:

    - робота у світлому, комфортному і тихому офісі (10 хв від м. Почайна)

    - гнучкий графік роботи, можливість починати з 9 до 11 і працювати до 18:00 - 20:00 з перервою на обід

    - 24-денна оплачувана відпустка, лікарняні

    - конкурентна заробітна плата з урахуванням ваших очікувань та щорічний перегляд з оглядом результатів роботи

    - курси англійської мови

    - щорічний Check-Up здоров’я за рахунок компанії

    - оплата та організація обідів

    - в офісі завжди є смачний чай, кава, свіжі фрукти та солодощі

    - співпраця ФОП, повне бухгалтерське обслуговування та компенсація податків
     

    More
  • · 185 views · 56 applications · 13 May

    Middle C++ Developer

    Full Remote · Worldwide · Product · 2 years of experience · Intermediate
    Maklai — українська продуктова ІТ-компанія з понад 15-річним досвідом на міжнародному ринку. Ми спеціалізуємось на розробці веб-продуктів для аудиторії по всьому світу. Наш ключовий проєкт — Booked.net — платформа для бронювання готелів, якою щомісяця...

    Maklai — українська продуктова ІТ-компанія з понад 15-річним досвідом на міжнародному ринку. Ми спеціалізуємось на розробці веб-продуктів для аудиторії по всьому світу. Наш ключовий проєкт — Booked.net — платформа для бронювання готелів, якою щомісяця користуються понад 7 мільйонів клієнтів із 37 країн, на 29+ мовах.


    У зв’язку з розширенням проєкту ми шукаємо Middle C++ Developer’а, який приєднається до нашої технічної команди.


    Основні обов’язки:

    • Підтримка та розвиток backend-частини продукту у тісній співпраці з front-end командою
    • Розробка внутрішніх сервісів та мікросервісів
    • Участь в реалізації A/B тестів та інших експериментів
    • Інтеграція із зовнішніми API
    • Робота з базами даних (MySQL)
    • Планування, оцінка та пріоритезація задач
    • Проведення code review та рефакторинг існуючого коду


    Вимоги до кандидата:

    • 2+ роки комерційного досвіду розробки на C++ (11/14/17)
    • Глибоке розуміння принципів ООП, досвід роботи з STL
    • Досвід роботи з SQL (MySQL)
    • Знання бібліотек та інструментів: HTTP, FTP, cURL, REST API, XML/JSON/CSV parsers, Unit Testing
    • Досвід роботи у UNIX-середовищі, знання Bash, Make/CMake, Git, GitLab, Docker
    • Знання англійської на рівні читання та розуміння технічної документації
    • Досвід командної роботи та роботи з існуючим (legacy) кодом


    Ми пропонуємо:

    • Роботу над реальним високонавантаженим продуктом з мільйонною аудиторією
    • Сучасні технологічні виклики (near real-time обробка даних, масштабовані сервіси)
    • Відсутність бюрократії — прозора структура і гнучкий підхід
    • Професійну команду та культуру взаємодопомоги
    • Компенсацію навчання, участі у конференціях та професійних заходах
    • Оплачувані відпустки, лікарняні, медичне страхування
    • Гнучкий графік роботи та можливість працювати в офісі або віддалено


    Зацікавила вакансія?
    Надсилайте своє резюме — будемо раді познайомитись!

    More
  • · 160 views · 44 applications · 21d

    Middle С++ Developer

    Full Remote · Countries of Europe or Ukraine · Product · 2 years of experience · Intermediate
    Maklai — продуктова ІТ-компанія з понад 15-річним досвідом на міжнародному ринку. Ми спеціалізуємось на розробці веб-продуктів для аудиторії по всьому світу. Наш ключовий проєкт - Booked.net - платформа для бронювання готелів, якою щомісяця користуються...

    Maklai — продуктова ІТ-компанія з понад 15-річним досвідом на міжнародному ринку. Ми спеціалізуємось на розробці веб-продуктів для аудиторії по всьому світу. Наш ключовий проєкт - Booked.net - платформа для бронювання готелів, якою щомісяця користуються понад 7 мільйонів клієнтів із 37 країн, на 29+ мовах.

     

    У зв’язку з активним розвитком проєкту ми шукаємо Middle C++ Developer-а, який посилить нашу технічну команду.

     

    Основні задачі:

    • Розробка та підтримка сервісів для обробки даних
    • Інтеграція з зовнішніми API
    • Робота з XML, XSLT, JSON
    • Побудова внутрішніх вебінтерфейсів
    • Робота з Linux-оточенням (Bash, Docker, Git, CI/CD)
    • Участь у плануванні, декомпозиції, code review, рефакторингу
       

    Що ми очікуємо:

    • 2+ роки комерційного досвіду з C++ (11/14/17)
    • Впевнене володіння STL, OOP, розуміння SOLIDDesign Patterns
    • Досвід роботи з MySQLREST APIXML/JSON/CSVHTTP/FTP
    • Знання LinuxGitDockerMake/CMakeCI/CD процесів
    • Розуміння принципів тестування (Unit Testing) та написання документації
    • Базові знання HTML, JS, CSS
       

    Буде плюсом:

    • Досвід з Redis, ClickHouse, Memcached, XSLT
    • Python або PHP як друга мова
    • Практика з Doxygen, Nginx
    • Власні pet-проєкти або GitHub-репозиторій
       

    Що ми пропонуємо:

    • Роботу над реальним високонавантаженим продуктом з мільйонною аудиторією
    • Сучасні технологічні виклики: near real-time обробка даних, масштабовані сервіси
    • Відсутність бюрократії — прозора структура, гнучкий підхід
    • Команду досвідчених фахівців та культуру знань і взаємопідтримки
    • Компенсацію навчання, участі в конференціях і професійного розвитку
    • Медичне страхування, оплачувані відпустки та лікарняні
    • Гнучкий графік роботи та можливість працювати в офісі (Київ) або віддалено
    More
Log In or Sign Up to see all posted jobs