- English level minimum B2 (Upper intermediate)
- Minimum 5 years of C++ development experience
- Advanced Qt Core knowledge
- Advanced Qt Widgets knowledge
- Advanced Qt Quick and QML knowledge
- Advanced Qt Test framework knowledge
- Programming experience on desktop platforms: Windows, macOS, Linux
- Programming experience on mobile platform: Android, iOS
- Programming experience on Embedded Linux platforms: Raspberry Pi, BeagleBone Black, etc.
- Embedded C/C++ programming experience: Arduino, STM32, ESP32, FreeRTOS, Zephyr OS, etc. (nice to have)
- Basic SQL language knowledge
- Good CMake build system knowledge
- GIT version control system hands on experience
- Good design patterns knowledge
- Multithreaded applications experience
- Network development experience
- Team project experience
- Agile PM methodology experience
- Github account or any public source code available (nice to have)
Outcomes
- Successful participation in project meetings in English
- Handling all English written communication within and outside the team
- New skills and knowledge acquisition during training with ease and at high speed
- Quality code produced and improved over time (based on training and feedback)
- Providing estimated time needed to finish assigned tasks
- Evaluation of time estimates provided by less experienced developers
- Development tasks finished according to the estimated time (min. 90%)
- Providing solutions of development tasks for less experienced developers
- Implementing software features without supervision
- Implementing unit tests for created features
- Creating documentation for created features
- Introducing bug fixes based on feedback from QA team members
- Communication with other team members (developers, designers and testers) in order to ensure that completed tasks meet all requirements
- Active participation in code reviews
- Helping less experienced developers to overcome software engineering issues
- Leading communication with the client and tech team on the client side. (PM, Tech Lead)
- Supervising the work of the team to ensure quality of produced code. (PM, Tech Lead)
- Supervising releases of the software to the client. (PM, Tech Lead)
- Preparing and sharing project status reports with the sales representative and clients (PM, Tech Lead)
Offer
- Flexible working hours. Have to be presented and approved upfront
- Remote working options. It’s all about your results, not your location
- Market competitive salary
- Non-corporate, informal and dynamic work environment
- Possibility of project assignment changes
- Participation in training courses
- English improvement program
- Team tech meet-ups and off-work parties
- Industry & tech certifications
- Hardware subsidy program
- Reward-based referral program