TeamViewer

Senior Python Developer

TeamViewer

full-time

Posted on:

Location Type: Office

Location: Porto • 🇵🇹 Portugal

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

AzureCloudDistributed SystemsETLKafkaPythonRedisSQL

About the role

  • The TeamViewer Digital Employee Experience (DEX) platform finds and resolves IT issues before they affect users.
  • In this role, you’ll be essential to maintaining and improving the experience for our existing customers, while helping evolve our elastic SaaS cloud platform.
  • You will also bring in expertise in using Azure managed services with a focus on data storage and processing like Databricks, Kafka/Event Hubs, Redis or SQL MI.
  • Build, enhance and scale platform data capabilities
  • Contribute to the delivery of our data strategy by defining the architecture, design and development of new data features for our software in Python and SQL
  • Continuously integrate, build and deploy our solution from test system to production
  • Develop and maintain system architecture in partnership with chosen data and analytics solution providers
  • Utilize Azure Databricks and related Azure services to build scalable data solutions
  • Work independently on solutions for specified requirements and be responsible for complying with time and quality specifications
  • Ensure that our software is secure, stable, scalable and runs efficiently
  • Monitor the latest technical developments in your field and make proposals for improvement
  • Guide and assist other team members in data architecture, modeling and analytics approaches
  • Contribute to policies on data governance, putting in guardrails and promoting best practices
  • Coach & mentor junior members in the team
  • Act as an advisor for product owners (feasibility studies and time estimates for new functionality to be implemented)
  • Communicate with customers to analyze & fix product defects, or during major implementations

Requirements

  • A university degree in the field of information technology, computer science and engineering or a related subject
  • 6+ years of professional experience in the field of software development
  • Solid knowledge of Python and SQL is mandatory
  • Experience in writing and maintaining unit tests with a modern framework
  • Experience with Azure cloud services such as: Databricks, Kafka/Event Hub, AKS, Redis, Service Bus, SQL Managed Instance
  • Experience in building and delivering ETL pipelines
  • Experience in shaping the architecture of complex, large-scale distributed systems.
  • A positive and solution-oriented mindset paired with a structured and analytical way of thinking/working, being a team player, as well as motivated to learn new things
  • Excellent debugging skills, with the ability to troubleshoot issues in complex environments and determine root cause
  • Understanding of secure coding principles and best practices
  • Exposure to CI/CD technology such as Kustomize, ArgoCD is a plus
  • Knowledge of C# is a plus
  • Familiarity with AI tools for coding (like Co-pilot) is a plus
  • Familiarity with observability platforms (e.g. DataDog) and structured logging is a plus
  • Fluency in English is mandatory, further languages are a plus.
Benefits
  • Onsite Onboarding in our HQ office for an optimal start
  • Great compensation and benefits packages
  • Public transport-friendly offices
  • Access to the 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
PythonSQLETL pipelinesunit testingdata architecturedata modelingdata analyticssecure coding principlesC#CI/CD
Soft skills
solution-oriented mindsetstructured thinkinganalytical thinkingteam playermotivation to learndebugging skillstroubleshootingcommunicationcoachingmentoring