Senior Software Architect
TeamViewer
Overview
As a Senior Software Architect at TeamViewer, you drive the architectural direction for scalable, secure software that aligns with strategic goals. You mentor teams, guide complex design decisions, and shape AI-enabled engineering practices to improve product capability and efficiency. You collaborate across engineering, product, and operations to ensure maintainability and long-term value. This role offers hands-on architecture work with a focus on real-world impact and cross-functional delivery.
Pay / Benefits
- Onsite onboarding at HQ
- Competitive compensation and regular salary reviews
- Pension plan top-up (BAV)
- Hybrid and flexible work time
- Work From Abroad Program up to 40 days
- Diversity and inclusion initiatives
Responsibilities
- Hands-On Architecture: design and implement enterprise-grade, scalable, secure software solutions
- Implementation Support: guide development teams throughout the full lifecycle from concept to deployment
- Architectural Strategy: define and evolve architecture strategies aligned with goals and standards
- Concept and Design Reviews: review architectural concepts and improve design quality
- Technical Guidance: mentor engineers and provide practical solutions to complex challenges
- AI-Aware Architecture and Engineering: apply AI, automation, and intelligent workflows to enhance product value
- AI-Enabled Developer Productivity: promote AI-assisted tools (e.g., GitHub Copilot, Cursor, Claude Code) to improve workflows
- Practical AI Engineering Awareness: stay current with AI practices (context windows, agentic workflows, prompts, model selection)
- Cross-Functional Collaboration: work with engineering, product, operations, and support for alignment
- Documentation: create comprehensive architectural docs for stakeholders
- Continuous Learning: stay updated on industry trends
- Risk Management: identify and mitigate architectural risks
Key requirements
- 10+ years of software engineering experience with complex architectures across multiple domains
- Hands-on experience delivering real-world solutions and supporting implementation
- Experience designing enterprise-grade scalable, secure, and maintainable systems
- Proficiency in at least one modern backend language (C#, Java, or C++) and willingness to learn new tech
- Experience with SQL and NoSQL databases, data modeling, and scale considerations
- Awareness of applying AI in software engineering and architecture while maintaining value
- Hands-on use of AI-assisted tools (GitHub Copilot, Cursor, Claude Code)
- Strong communication skills for technical and non-technical audiences
- Understanding of distributed systems, multi-platform development, non-functional requirements, and requirements engineering
- Ability to document complex systems clearly in structured, accessible form
- Outcome-focused mindset balancing technical excellence with business needs
- Strong communication
- Cross-functional collaboration
- Mentoring and leadership
- Enterprise architecture
- AI-enabled software design
- Distributed systems
Reference: WJ-799_20847964