Design and develop new features for our Remote Management products using C++ and C#
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
Be an active member of our Scrum team
Mentor and coach interns and junior developers
Requirements
A university degree in the field of information technology or a related subject or relevant work experience
2+ years of professional experience in the field of software development
Solid knowledge of modern C++
Experience with boost and other open source libraries are a plus
Understanding of Clean Code and Design Patterns for object-orientated programming
Experience in any of the following fields would be desirable: parallel programming, distributed and scalable systems, SQL, NoSQL, test automation, network communications
Fluency in English is a must and German is an advantage
What we offer
Active input on a fast-growing product within the TeamViewer product family
A pleasant and highly motivated team that deals with others in a respectful and confidence-building manner
An attractive workplace with modern equipment
A dynamic company that enjoys continual, healthy growth
Freedom for personal organization and the possibility of attaining real results as part of a fantastic team