Position: Senior C++
Company: Symphony Solutions
Experience required: 5y
English level: upper

Our client is a leading provider of Supply Chain Planning software with customers in many types of industries all over the world. They produce B2B solutions for production optimization. Applications they create are highly customizable so each customer gets a fully functioning product for a particular production cycle

Our product helps companies solve questions related to Network Design, Sales & Operations Planning, Demand Planning and Forecasting, Master Planning, Distribution Planning, Order Booking and Order Promising, Manufacturing or Production Scheduling and Supply Scheduling, Load Planning, Transport Scheduling, Multi-Echelon Inventory Optimization and Demand Driven Material Requirements Planning.

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 architecture level (service-based architecture, task-based programming,…) and on 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.

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.

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 client-server architecture domain;
·      conducting code reviews for other colleagues;
·      close communication with the team and customers;
·      participation in the Scrum meetings.