Position: C++ Software Engineer
Company: Symphony Solutions
Category: C++
Experience required: 3y
English level: upper

As a new team player, you will be part of a core team of dedicated experts that is responsible for a fundamental layer of the software suite. In our joined mission to solve challenging problems, we are continuously evolving on the architecture level (service-based architecture, task-based programming,…) and on a technical level (closely following new C++ standards). With your passion for designing and developing frameworks that are generic and of high quality, you will contribute to the further development of our core software modules. Together with the team, you will be part of the entire development lifecycle: technical analysis, implementation, and maintenance.

Responsibilities:
As a software developer, you will be part of a fast-growing, international software development team, working close together according to the scrum methodology. Here is a more detailed list of responsibilities for an Intermediate/Senior tools and frameworks developer:
·      being part of a development team working on foundation layer;
·      coaching more junior colleagues;
·      conducting functional and technical design analysis sessions;
·      delivering development tasks that are in the client-server architecture domain;
·      conducting code reviews for other colleagues;
·      close communication with the team and customers;
·      participation in the Scrum meetings.

Job Requirements:
·      profound knowledge of C++;
·      profound knowledge and experience with features from C++11/14/17 standards;
·      knowledge and usage of Design patterns;
·      knowledge and usage of C++ standard library (STL);
·      Master degree in Computer Science;
·      strong intermediate English;
·      coaching experience is a plus;
·      UML knowledge is a plus;
·      self-initiated, motivated, and eager to take on new challenges.