
Staff Software Engineer, C++
TeamViewer
full-time
Posted on:
Location Type: Office
Location: Stuttgart • Germany
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- 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
- Act as an advisor for product owners (feasibility studies and time estimates for new functionality to be implemented)
- 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
- 10+ years of professional experience in the field of software development
- Strong knowledge of C++ and SQL is mandatory
- 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
- Experience in taking architectural decisions about the development and maintenance of large-scale distributed systems and integrations with applications and user interfaces
- Understanding of Clean Code and Design Patterns for object-orientated programming
- Familiarity with AI tools for coding (like Github Co-pilot) is a plus
- Knowledge of Typescript, React, C# 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.
Benefits
- Onsite Onboarding in our HQ office for an optimal start
- Great compensation and benefits packages including company achievement bonus and regular salary reviews
- Public transport friendly offices
- Special terms for local gyms
- Access to Corporate Benefits platform with many discounts
- Regular Team events and company-wide celebrations
- Open door policy , no dress code rules, frequent all Hands and Leadership Lunches
- Hybrid and Flexible work time with up to 50% home office
- Work From Abroad Program allowing up to 40 days of work outside your contracting country
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++SQLencryptionsecuritynetwork technologiesunit testing frameworksKubernetesDockerKafkaAzure
Soft skills
solution-oriented mindsetstructured thinkinganalytical thinkingteam playermotivation to learn