Position: C++ Team Lead
Company: SoftPositive
Experience required: 5y
Category: C++
English level: upper
Published: 2020-11-01T00:00:00+02:00

You will join an organisation which is innovative, fast-paced, result-oriented, and a classic winner in its market segment. Your solutions will be part of world-famous brands used by millions of people. A unique business management culture will ensure that the company outperforms all its competitors on a regular basis. You will enjoy permanent employment and truly competitive salaries. Embedded in a large group of highly skilled and intelligent colleagues, you will have the opportunity to develop in multiple directions like software architecture, project management, agile coaching, etc. without the need to move abroad.

**Required:**
* University degree related to Software Engineering.
* At least 5 years of professional experience with desktop applications in C++ with strong
knowledge of STL and/or Qt, ideally on the Mac platform.
* At least 1 year of experience as a team lead.
* Solid knowledge of OOP and design patterns.
* Experience with the calibration of hardware like e.g. screens, printers, scanners, cameras, or similar.
* Flair for user interface implementation.
* Solid experience with agile methodologies like Scrum and continuous integration.
* Good spoken English.

**Desired:**
* Experience with cloud development and familiarity with AWS and/or Azure
* Knowledge of colour technology (colour conversion, ICC profiles, image processing)

**Responsibilities:**
* Join a development team of over 40 engineers in Switzerland, Serbia, and USA.
* Mentor and coordinate a team of 4 developers and 1 quality assurance engineer.
* Extend, optimise and maintain several components in a set of cross-platform (Mac and Windows) applications dedicated to the measurement and use of colour.
* Implement complex requirements in C++.
* Design technical concepts and specifications based on business requirements.
* Collaborate in a distributed, self-organised international Scrum team.
* Keep software documentation and tests up-to-date.
* Contribute to the life-cycle management of existing solutions based on cloud strategies.