Senior Software Engineer - Java
Role Overview
TeamViewer is seeking a Senior Software Engineer to build platform services connecting its core remote connectivity platform with its Digital Employee Experience platform.
The role focuses on Java Spring and Kotlin services for authentication, authorization, user synchronization, and secure service-to-service communication.
The engineer will work as an individual contributor on an Agile team while mentoring junior members.
Key Skills for This Role
Full Job Posting
Role Overview
TeamViewer is seeking a Senior Software Engineer to build platform services connecting its core remote connectivity platform with its Digital Employee Experience platform.
The role focuses on Java Spring and Kotlin services for authentication, authorization, user synchronization, and secure service-to-service communication.
The engineer will work as an individual contributor on an Agile team while mentoring junior members.
Responsibilities
- Develop and enhance platform integration services across authentication federation, authorization federation, user synchronization, and cross-platform communication.
- Define architecture, design features, and develop services in Java with Spring and Kotlin.
- Work with token exchange, service principals, user-context authentication, and auditing across platform boundaries.
- Integrate, build, and deploy containerized solutions from test systems to production.
- Design secure, documented APIs and highly available database systems.
- Optimize software, ensure secure and scalable operation, and monitor technical developments for improvements.
- Guide, coach, and mentor team members on engineering topics and software development best practices.
- Advise product owners on feasibility and estimates and collaborate with DEX teams on interfaces and integration flows.
Requirements
- University degree in information technology, computer science and engineering, or a related subject.
- At least 7 years of professional software development experience.
- Solid knowledge of Java with Spring, Kotlin, and SQL.
- Understanding of authentication and authorization concepts such as OAuth2/OIDC, token exchange, and service-to-service authentication.
- Hands-on experience with cloud services, Docker containers, Kubernetes, Docker Desktop, and CI/CD pipelines.
- Experience with a unit testing framework and architectural decisions for large-scale distributed systems.
- Knowledge of Secure SDLC, OWASP Top 10 remediation, threat modeling, clean code, and object-oriented design patterns.
- Experience with feasibility studies, proofs of concept, and prototyping.
- Ability and willingness to mentor junior engineers with strong communication skills.
- A positive, structured, analytical, solution-oriented, and team-focused working style is expected.
Preferred Skills
- Knowledge of .NET and C# backend services is a plus.
- Experience with parallel programming, test automation, network communications, or digital certificates and PKI is desirable.
- Familiarity with AI coding tools such as Copilot is a plus.
Work Environment
- The description presents the role within a young, motivated, diverse, and collaborative engineering team.
About TeamViewer
TeamViewer provides a Digital Workplace platform and software solutions that connect people with technology and automate digital processes.
The company describes an inclusive culture focused on employee growth and collaboration.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at teamviewer
Staff Software Engineer - Fullstack
Noida, IND
TeamViewer is seeking a Staff Software Engineer focused on fullstack development for remote access, control, and support products. The role covers architecture, feature development, deployment, distributed systems, secur
Staff Software Engineer C++ Linux
Noida, IND
TeamViewer is seeking a Staff Software Engineer focused on Linux build systems, toolchains, and C++. The role owns build infrastructure, improves developer productivity, and supports reliable software delivery across pla
Security Engineer
Noida, IND
TeamViewer is seeking a Security Engineer to design and implement product and infrastructure security controls, mitigate vulnerabilities, and support secure software development. The role requires strong software securit