C++ Developer
Role details
Job location
Tech stack
Job description
-
Contributes toward general planning by sizing and costing of software developments.
-
Participates in user requirements and specifications for clients, proposing innovative solutions.
-
Contribute to all phases of Change Requests raised.
-
Establishes and improves architectural design of applications.
-
Responsible for the detailed technical design of the software.
-
Models, designs and implements databases.
-
Participates in the validation/acceptance phase of the product cycle to ensure necessary fine-tuning to finalise the product.
-
Conducts unit, package and performance tests of the software and ensures a level of quality in line with the company's guidelines.
-
Writes high quality operational software and the supporting documentation necessary for the application and issues it to the requesting departments.
-
Delivers technical solutions to resolve complex and far reaching problems or requirements.
Requirements
-
Expertise in Object Oriented application development with C++ 11/14/17
-
Unit Testing in C++ with GTest/CPP test, experience in writing regression test
-
Experience/Interest in Web development with basic knowledge of HTML, CSS and JavaScript
-
Strong in data structures and problem solving
Good to Have:
- Knowledge of REST APIs creation with C++ with Yaml and Swagger
- Experience with state machines
- JSON and XML parsing with C++ librarie