Position: Middle C++ Developer
Company: COXIT
Category: C++
Experience required: 3y
English level: upper

We are seeking an experienced C++ SDK Developer to join our team. The successful candidate will be responsible for maintaining and adding features to a library of C++ code that is used by top car makers.

🟠 About the project :

DTS Autostage Linux SDK is a C++ library developed by XPERI to help car makers to work with DTS Autostage API services. The library lets clients receive enhanced data for their media system such as radio stations, now playing data on each station, images, streams, podcasts, recommendations, and other information provided by API.

Implementation of the library includes HTTPS, and AMQP clients, SQLite clients. Project infrastructure has unit tests, functional tests, CI powered by GitHub Actions, and a well-set up delivery process.

SDK is currently used by top car makers such as Hyundai, Tesla, and Mercedes. So the role of the C++ Developer will be to support current functionality and development of new features and tests.

🟠 Technologies:

- С++-11
- HTTPS, REST API
- AMQP/RabbitMQ
- Linux OS and Linux CLI. CMake for project build.
- Docker to be able to run and work with tests infrastructure, and monitoring system.
- GDB, Valgrind for debug.
- C++ testing with GTest/GMock.

🟠 Qualifications : 

- Excellent knowledge of and experience with the technologies listed above.
- An understanding of how the HTTP request lifecycle works.
- Knowledge of web unit and functional testing (Google test)
- The ability to work in a team.
- Experience with Media and Radio technologies will be a plus.

🟠 Will be a plus:

- GitHub Actions configuration experience, working with observability tools such as Prometheus, Loki, and Grafana.

🟠 Responsibilities:

- Features development and support of existing C++ Library
- Design, implement, and test code to make sure it meets the requirements
- Create and maintain technical documentation to ensure code is easy to understand and use by other developers
- Troubleshoot and fix code issues
- Collaborate with other developers to ensure the library meets the needs of the organization

🟠 Interview steps:

- Screening with a recruiter (30 minutes)
- Technical test with COXIT (1 hour)
- Tech interview with the client (1 hour)

🟠 By joining us, you will get: (May add something special for the position)

- Accounting coverage;
- Paid Vacations;
- Flexible working hours and the possibility to work remotely;
- Best-class working equipment (laptop and accessories);
- Good conditions for skills development:
- Possibility to upgrade your English for business needs due to working time and coverage of 50% for studying English 
- Offer of Internal Training such as TechTalks and WorkShops
- Wellbeing Sessions as One-to-One meetings

🟠 Our office in Lviv:

- FuturaHUB is located in Lviv (Kulparkivska 200a);
- An inspiring, modern workplace with a great atmosphere and development culture;
- Free “Happy Hours” parties;
- Free yoga and sports training in FuturaHUB;
- Chillout area: gaming zone with PlayStations, table tennis & table soccer;
- Free beer, coffee, tea, cookies, etc;
- Conference rooms.

🟠 Some of our Values:

- No overtime and pressure;
- Regular rest, burnouts control;
- Clean relationships within the company and with the client;
- Responsibility for the own development, ideas, and interests communication, as well for the problems that stand in the way of this development;
- Openness to the new, readiness for changes;