Company "ICW" (icw.ua) specializes in the development and implementation of complex solutions self-service car washes. In connection with the expansion, we invite to our teamC++ software engineer(Remotely, if desired, there is an opportunity to work in the office (Kyiv))Requirements:Residence in Ukraine is a must, preferably in KyivTasks: Development, debugging, testing of the software and support of the implementation process.1. System programmingKnowledge of C and C++, experience of 5 years.Kn
Company "ICW" (icw.ua) specializes in the development and implementation of complex solutions self-service car washes. In connection with the expansion, we invite to our team
C++ software engineer(Remotely, if desired, there is an opportunity to work in the office (Kyiv))
Requirements:Residence in Ukraine is a must, preferably in Kyiv
Tasks: Development, debugging, testing of the software and support of the implementation process.
1. System programming
- Knowledge of C and C++, experience of 5 years.
- Knowledge of POSIX - file I/O, sockets, multithreading and synchronization primitives, IPC.
- Knowledge of basic algorithms and STL containers, their algorithmic complexity, memory layout and interaction with the cache. Programming for networks: TCP/IP, SSL/TLS, HTTP. OpenSSL and Boost.ASIO libraries. Interaction with SQLite and PostgreSQL database. Experience in multi-threaded and asynchronous programming. Diagnostics: strace, gdb, tcpdump, valgrind, sanitizers compiler.
- Static code analysis: cppcheck, clang-tidy.
- Testing: Boost.UnitTest, other frameworks will be a plus.
2. DB programming
- Experience of working with the PostgreSQL DBMS from 3 years.
- Understanding the work of the query planner.
- Ability to analyze and optimize query plans.
- Data import/export.
3. Linux
- Understanding the principles of Linux OS.
- Network configuration and diagnostics: iproute2, ifconfig, traceroute/mtr, ping, tcpdump.
- VPN configuration: PPtP, OpenVPN.
- Deployment of virtual machines (qemu).
a plus.