Participate in the analysis, design, development and maintenance of cross-platform software components;
Contribute new ideas and methods to continuously improve product quality and development efficiency;
Interact with project management, leads, testers and other developers in order to understand the features, planning the schedule, designing and implementing the solutions, optimizing, performing development testing and bug-fixing in order to deliver high quality releases on time.
Vast experience with Linux programming and debugging;
In-depth knowledge of C programming language;
Good algorithms/data structures knowledge;
Knowledge of script languages (bash/python) is a plus;
Ability to quickly learn and grasp new technologies;
Desire and ability to work in a highly collaborative, team-oriented environment;
Excellent verbal and written communication skills;
Performance driven and having a proactive attitude;
Networking knowledge is highly appreciated;
Hands-on experience with Linux distributions, package managers and related tools;
Familiarity with Linux virtualization tools and Linux containers is considered a plus.