TeamViewer

Software Architect – DEX

TeamViewer

full-time

Posted on:

Location Type: Hybrid

Location: Porto • 🇵🇹 Portugal

Visit company website
AI Apply
Apply

Job Level

SeniorLead

Tech Stack

AzureCloudDistributed SystemsJavaKafkaKubernetesNoSQLSQL

About the role

  • Actively contribute to the design and development of enterprise-grade software solutions that are scalable, secure, cost-effective, and maintainable.
  • Work closely with development teams, offering practical, hands-on guidance throughout the full software lifecycle — from concept to deployment.
  • Collaborate on system architecture decisions, ensuring technical solutions align with business goals and modern engineering standards.
  • Support the adoption and implementation of cloud technologies, especially on Microsoft Azure, including components like AKS and managed data storage technologies.
  • Participate in the design of distributed, event-driven systems using technologies like Kafka, ensuring high availability and responsiveness at scale.
  • Work closely with product, engineering, DevOps, and security teams to ensure architectural solutions meet all functional and non-functional requirements.
  • Contribute to clear architectural documentation and help define development standards and best practices across teams.
  • Contribute to solution designs that may involve AI capabilities, understanding where intelligent services or automation can enhance business value.
  • 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.
  • Stay current on technology trends and emerging tools, especially in cloud computing, AI, DevOps, and distributed systems.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
  • 7+ 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.
  • Competent in modern development tools and practices: version control, CI/CD, infrastructure as code, observability, and performance tuning.
  • Proficiency in using AI-assisted development tools such as GitHub Copilot, Cursor, or similar to accelerate development, enhance code quality, and improve developer workflows.
  • 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.
Benefits
  • Great compensation and benefits packages including company achievement bonus and stock-based options
  • 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
software engineeringsystem designenterprise-grade systemsAzure Cloud servicesKubernetesKafkaback-end programming languagesSQL databasesNoSQL databasesdata modeling
Soft skills
communication skillspragmatic mindsetoutcome-focused mindset
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Software Engineering
TeamViewer

C# Software Engineer – DEX Platform Core

TeamViewer
Mid · Seniorfull-time🇵🇹 Portugal
Posted: 3 hours agoSource: careers.teamviewer.com
AzureCloudDistributed SystemsDockerKafkaKubernetes.NETNGINXRedisSQL