
Software Architect
- Noida, Uttar Pradesh
- Permanent
- Full-time
As a Software Architect at TeamViewer, you will play a hands-on role in shaping practical, enterprise-grade software solutions that are scalable, secure, maintainable, and cost-effective. You'll collaborate closely with engineering teams to design and implement modern architectures that support business goals while embracing cloud-native technologies, event-driven systems, and best practices in software development. This role is ideal for architects who enjoy staying close to code, solving real-world technical challenges, and contributing to the delivery of high-quality, high-performing systems designed for long-term success.Responsibilities:
- Hands-On Architecture: Actively contribute to the design and development of enterprise-grade software solutions that are scalable, secure, cost-effective, and maintainable.
- Implementation Support: Work closely with development teams, offering practical, hands-on guidance throughout the full software lifecycle - from concept to deployment.
- Architecture Design: Collaborate on system architecture decisions, ensuring technical solutions align with business goals and modern engineering standards.
- Cloud-Native Development: Support the adoption and implementation of cloud technologies, especially on Microsoft Azure, including components like AKS and managed data storage technologies.
- Streaming and Scalability: Participate in the design of distributed, event-driven systems using technologies like Kafka, ensuring high availability and responsiveness at scale.
- AI Integration Awareness: Contribute to solution designs that may involve AI capabilities, understanding where intelligent services or automation can enhance business value.
- Developer Efficiency: Promote the use of AI-enhanced developer tools like GitHub Copilot, Cursor, and similar IDE-integrated assistants to improve productivity, code quality, and consistency across teams.
- Cross-Functional Collaboration: Work closely with product, engineering, DevOps, and security teams to ensure architectural solutions meet all functional and non-functional requirements.
- Documentation and Standards: Contribute to clear architectural documentation and help define development standards and best practices across teams.
- Continuous Learning: Stay current on technology trends and emerging tools, especially in cloud computing, AI, DevOps, and distributed systems.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- 5-8 years of professional experience in software engineering, including direct involvement in architecture and system design.
- Proven track record of delivering hands-on, real-world solutions - not just designing, but actively contributing to implementation and troubleshooting.
- Strong understanding of designing enterprise-grade systems that are scalable, secure, cost-conscious, and maintainable.
- Practical experience with Azure Cloud services, including compute (Kubernetes on Azure (AKS), storage and networking.
- Exposure to streaming platforms like Kafka, and an understanding of designing for high-throughput, event-driven environments.
- Deep expertise in at least one modern back-end programming language (e.g. C#, Java, C++), with the ability and willingness to learn new technologies as needed.
- Solid experience with data systems, including both SQL and NoSQL databases. Understanding of data modeling, performance tuning, and operational considerations at scale. Experience with OLTP and/or OLAP systems is a plus.
- Familiarity with integrating or leveraging AI services or frameworks in software architectures is a plus.
- Proficiency in using AI-assisted development tools such as GitHub Copilot, Cursor, or similar to accelerate development, enhance code quality, and improve developer workflows.
- Competent in modern development tools and practices: version control, CI/CD, infrastructure as code, observability, and performance tuning.
- Strong communication skills with the ability to clearly explain technical decisions to both engineers and stakeholders.
- A pragmatic, outcome-focused mindset that balances technical excellence with business needs and delivery timelines.