Design and develop new features for TeamViewer IoT product
Optimize and enhance our software with new, efficient algorithms and modern software technologies
Work independently on solutions for specified requirements writing clean code following our coding guidelines
Ensure that our software is stable and runs efficiently on different platforms
Recommend improvements to architecture and technologies to further enhance our systems and codebase regarding reliability, maintainability, scalability and efficiency
Monitor the latest technical developments in our fields and make proposals for improvement based on your current state of knowledge
Mentor and coach interns and junior developers
Requirements
A university degree in the field of information technology or a related subject
Over 5 years of professional experience in the field of software development (C++)
Strong knowledge of C++ and OOP Design Patterns
Experience in writing applications for Linux OS
Experience working with RDBMS systems like MsSQL Oracle or MySQL
Experience in any of the following is desirable:
Boost libraries
Google testing framework
Parallel programming
Network communication/protocols
Distributed and scalable systems
Client/server architecture
Security
Various platform APIs (Windows, Linux, Mac OS)
Ability to work out what the company mission and vision is and get behind it
Fluency in English is mandatory, both written and spoken
Good team spirit, structured and analytical working methods
Excellent communication skills to keep clear communication with scrum team
What we offer
Active input on a fast-growing product within the TeamViewer product family
An attractive workplace with modern equipment
A pleasant and highly motivated team that deals with others in a respectful and confidence-building manner
Dynamic company that enjoys continual, healthy growth (Best IPO 2019)
Freedom for personal organization and the possibility of attaining real results as part of a fantastic team