Senior Software Engineer C++
TeamViewer
Göppingen, Karlsruhe or Stuttgart, Germany
Responsibilities
- Build services for our TeamViewer ONE & Remote Management solution, by enabling the platform and clients to protect our customers;
- Define the architecture, design and develop new features for our software in C++;
- Collaborate with front-end engineers, backend engineers and quality assurance engineers to design optimum solutions, balancing performance, costs and long-term maintainability;
- Continuously integrate, build and deploy our solution from test system to production;
- Contribute to our clients, backend services and partner APIs;
- Design and implement common APIs based on architecture guidelines and frameworks;
- Design and build common database systems of high availability and quality and low cost;
- Optimize and enhance our software with new, efficient algorithms and state-of-the-art software tools and technologies;
- Work independently on solutions for specified requirements and be responsible for complying with time and quality specifications;
- Ensure that our software is secure, stable, scalable and runs efficiently;
- Monitor the latest technical developments in your field and make proposals for improvement;
- Guide and assist other team members in engineering topics relevant for the team;
- Communicate with customers to analyze & fix product defects, or during major implementations.
Requirements
- A university or college degree in the field of information technology, computer science or a related subject or relevant work experience;
- 5+ years of professional experience in the field of software development;
- Strong knowledge of C++ and SQL is mandatory;
- Knowledge of C# is a plus;
- Strong focus on scalability and performance, with the ability to validate that solutions operate efficiently under increasing workloads and demonstrate predictable/linear growth;
- Strong knowledge and experience in encryption and security;
- Strong knowledge and experience in network related technologies and protocols;
- Must have experience in any of the unit test casing frameworks;
- Experience in Kubernetes, Docker, Kafka, Argo CD, Azure/AWS/GCP services (like AKS, Redis, Key Vault, Event Hub, Service Bus, SQL MI, etc.) is a plus;
- Understanding of Clean Code and Design Patterns for object-orientated programming;
- Familiarity with AI tools for coding (like Github Co-pilot) is a plus;
- Familiarity with concepts of end-user-computing, log analysis, anomaly detection & correlation is a plus;
- A positive and solution-oriented mindset paired with a structured and analytical way of thinking/working, being a team player, as well as motivated to learn new things;
- Fluency in English is mandatory, further languages are a plus.
Don't forget to mention EuroTechJobs when applying.