TeamViewer is a leading global technology company that provides a cutting edge platform to remotely access, control and support devices of any kind. Our software solutions empower our users and customers to bridge distances and digitalize their processes through seamless connectivity.Our team is committed to quality and passionately leading the way in the fields of Augmented Reality, Internet of Things and Artificial Intelligence. With over 1.400 employees from more than 80 nationalities in 20+ locations worldwide, we are one global family. We believe that bringing together people from different backgrounds and experiences leads to better, more innovative solutions. One of the keys to our success is our culture, which enables employees to learn, grow, and contribute in meaningful ways.ResponsibilitiesWe are looking for a Software Engineer C++ (all genders) to actively contribute to the development of new features for our remote access, control and support solution using the newest standards of C++. The position will report to the Team Manager Software Development and provides an excellent opportunity to create impact and add value in an agile, modern environment.Design and develop platform independent functionalities for our client and services using C++Optimize and enhance our software with new, efficient algorithms and technologiesWork collaboratively in a Scrum development team within a continuous integration environmentBe responsible for ensuring efficient implementation and for code of the highest qualityRecommend and implement improvements to architecture / technologies to further enhance our systems and codebase regarding reliability, maintainability, scalability, and performanceMonitor the latest technical developments in your field and initiate improvementsAct as an advisor towards product owners (feasibility studies and time estimates for new functionality to be implemented)RequirementsUniversity or college degree in Computer Science, Software Engineering, or any related subject5+ years of professional experience in the field of object oriented software development using C++ (C++ 14 or above) and design patternsExperience in any of the following fields would be desirable: parallel programming, distributed and scalable systems, security, SQL, CQL, or network communicationStructured and analytical way of thinking / working, being a team player, as well as motivated to learn new thingsFluency in English is mandatory, German is a plusWhat we offerAn attractive compensation packageabove the collectively agreed minimum basic salary (according to the IT KV, Regelstufein ST1: EUR 3.724 gross/month)28 daysof well deserved holidaysOnsite Onboardingin our HQ office for an optimal startGreat compensation and benefits packagesincluding company achievement bonus and stock based options, regular salary reviewsPublic transport friendlyofficeSpecial termsfor local gymsAccess toCorporateBenefitsplatformwith manydiscountsRegularTeam eventsan