Position: Senior C++ Engineer
Company: Ciklum
Category: C++
Experience required: 5y
English level: upper

**Responsibilities**
Development of high-performance backend applications/microservices in C++
Active participation in architecture and conception
Consideration of performance and scalability
Functional testing and unit testing of new features
Collaboration in an agile product development team
Mentoring of other team members

**Requirements**
Experience with C++ frameworks (e.g. Poco)
Experience in the development of microservices within Docker environments
Ability to think in an analytic and structured way
Solid programming experience 4+ years in C++
Proven experience with unit testing frameworks
Experience with CI/CD, Jenkins, etc
Ability to mentor junior and intern teammates
Strong technical documentation writing skills
Ability to document properly systems functionality, code and methodology
Good presentational and visualization skills. Ability to describe and present results clearly, answer questions and communicate issues

**Desirable**
S/MS degree in Computer Science or Engineering
Ability to build and maintain virtual machines
Experience working closely with client representatives to achieve business outcomes
General working knowledge of agile methodologies

**Personal skills**
Accuracy and flexibility, with a structured and independent approach to work
Working well autonomously, without close supervision, readiness to take responsibility according to position seniority level
At least Upper-Intermediate English
Being committed to timely delivery of quality results
Acting as a team player and being a great communicator, both toward teammates and clients
Being Innovative in own work
Knowledge seeking, eager to develop technical skills and learn new technologies

**What's in it for you**
A Centre of Excellence is ultimately a community that allows you to improve yourself and have fun. Our centers of excellence (CoE) bring together all Ciklumers from across the organization to share best practices, support, advice, industry knowledge and to create a strong community
Close cooperation with client
Dynamic and challenging tasks
Ability to influence project technologies
Team of professionals: learn from colleagues and gain recognition of your skills
Professional skills development and training programs
Variety of knowledge sharing, training and self-development opportunities