Senior Software Engineer - Java
Designs and builds Java/Kotlin-based platform services integrating TeamViewer’s core remote connectivity platform with the DEX platform, focusing on authentication, user sync, and secure service-to-service communication for enterprise customers.
- Compensation
- Not disclosed
- Location
- Noida, IN
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 7+ years
- Category
- Software engineering
- Posted
Skills
Must have
- University degree in IT, computer science, or related field
- 7+ years of professional software development experience
- Solid knowledge of Java (Spring), Kotlin, and SQL
- Understanding of authentication & authorization (OAuth2/OIDC, token exchange, service-to-service auth)
- Hands-on experience with cloud services (Kubernetes, Redis, PostgreSQL, CI/CD, Docker)
- Experience with Docker & Kubernetes (local development in Docker Desktop)
- Experience with unit testing frameworks
- Architectural experience for large-scale distributed systems & platform integrations
- Knowledge of Secure SDLC, OWASP Top-10, and Threat Modeling
- Ability to conduct feasibility studies, POCs, and prototyping
- Understanding of Clean Code and Design Patterns
- Willingness to mentor junior engineers and strong communication skills
Nice to have
- Experience with .NET (C#) backend services
- Experience in parallel programming, test automation, network communications, or PKI
- Familiarity with AI coding tools (e.g., GitHub Copilot)
Full description
TeamViewer provides a leading Digital Workplace platform that connects people with technology—enabling, improving and automating digital processes to make work work better. Our software solutions harness the power of AI and shape the future of digitalization.
We believe that our diverse teams and strong company culture are key to the success of our products and technologies, that hundreds of millions of users around the world and around 645,000 customers across all industries rely on. With more than 1,900 employees worldwide, we celebrate the unique perspectives and talents that each individual brings to the table and foster a dynamic work environment where new ideas thrive. Are you ready to join our team and make an impact?
Responsibilities
The TeamViewer Digital Employee Experience (DEX) platform finds and resolves IT issues before they affect users. Following the acquisition of 1E, we are bringing our core remote connectivity platform and the DEX platform together into one unified product experience. Our team builds the platform services that connect both worlds — covering authentication & authorization federation, user synchronization, and secure service-to-service communication between the platforms.
We’re looking for a Senior Software Engineer with strong Java (Spring) and Kotlin expertise to play a key role in designing and building these platform integration services, trusted by large enterprise customers. In this role, you’ll work primarily on our core platform, owning and improving the Java-based services that connect it to the DEX platform.
As part of an Agile team, you’ll contribute as an individual contributor, working primarily with Java (Spring) and Kotlin. Your work will power containerized services running on Kubernetes. As the DEX platform is built on .NET, familiarity with C# services is a welcome plus. You will be joining a young, motivated team and will play an active role in mentoring and guiding its members in best practices in software development & Secure SDLC.
- Develop & enhance platform services that connect our core remote connectivity platform and the DEX platform, in the areas of authentication & authorization federation, user synchronization, and cross-platform service-to-service communication
- Define the architecture, design and develop new features for our platform services in Java (Spring) and Kotlin
- Work with identity and access concepts such as token exchange, service principals, user-context authentication, and auditing across platform boundaries
- Continuously integrate, build and deploy our solution from test system to production
- Design and implement secure, well-documented APIs based on architecture guidelines and frameworks
- Design and build common database systems of high availability and quality