Position: Trainee C++  developer
Company: ELEKS
Category: C++
Experience required: no_exp
English level: upper

Requirements:
Good knowledge of C++
Experience with STL, OOP, algorithms, WIN API, data structures
Knowledge with synchronization/multithreading
Knowledge of with network programming (sockets, TCP/IP)
Team player and quick learner
Good English skills
 
Optional Requirements:
Data formats/protocols (XML, SOAP, JSON) knowledge
Build systems (MSVS, GNU Make), dynamic/static libraries knowledge
Database knowledge
Linux knowledge
C++11/14/17 knowledge

Responsibilities
Develop solutions and algorithms according to technical specifications or other requirements documentation
Use standard algorithms in the applicable cases
Write program code according to the defined application architecture
Structure and format source code, comment and mark up the code, as well as name variables, functions, classes, data structures, and files according to the company conventions and industry best practices
Track changes, compare source code in the defined version control system
Commit changes according to version control rules
Perform analysis, verification, and debugging of the software code at the level of application units
Detect defects, apply debugging methods and techniques, correctly interpret bug reports, as well as apply modern compilers, debuggers, and program code optimizers
Agree task deadlines with Project Manager or Technical Leader