TeamViewer

Senior Software Engineer, macOS

TeamViewer

full-time

Posted on:

Location Type: Hybrid

Location: Porto • 🇵🇹 Portugal

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

AWSCloudDistributed SystemsiOSJavaMacOSReactSwiftTypeScript

About the role

  • The TeamViewer ONE platform finds and resolves IT issues before they affect users.
  • Over the past several years we have successfully built and released products which makes IT administrators' day-to-day life easier.
  • Play a key role in supporting and enhancing our TeamViewer ONE and Remote Management capabilities.
  • Essential to maintaining and improving the experience for our existing customers, while helping evolve our SaaS cloud platform.
  • Bring in expertise Swift / C / ObjectiveC / C++, macOS filesystem details, launchd and XPC.
  • Contribute as an individual contributor, working primarily on our macOS Client to enhance our products TeamViewer ONE, Backup, Monitoring, DEX Essentials.
  • Guide other members of the team in best practices for macOS software development.
  • Build services for our TeamViewer ONE platform, by enhancing our product portfolio on the macOS client.
  • Define the architecture, design and develop new features for our software in Swift / C / ObjectiveC / C++.
  • Collaborate with front-end engineers, backend engineers and quality assurance engineers to design optimum solutions, balancing performance, costs and long-term maintainability.
  • Continuously integrate, build and deploy our solution from test system to production.
  • Design and implement common APIs based on architecture guidelines and frameworks.
  • Design and build common database systems of high availability and quality and low cost.
  • Optimize and enhance our software with new, efficient algorithms and state-of-the-art software tools and technologies.
  • 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 engineering topics relevant for the team.
  • 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.
  • Contribute end-to-end to our services and features by learning and using Java, C++ or TypeScript.

Requirements

  • A university or college degree in the field of information technology, computer science or a related subject or relevant work experience
  • Several years of professional experience in the field of software development with focus on Apple operating systems like macOS/iOS
  • Solid knowledge of Swift / C / ObjectiveC / C++ is mandatory
  • Strong focus on scalability and performance, with the ability to validate that solutions operate efficiently under increasing workloads and demonstrate predictable/linear growth
  • Must have experience in any of the unit testing frameworks
  • Experience in macOS filesystem details (HFS+ / APFS), launchd and XPC. AWS S3 is a plus
  • Experience in taking architectural decisions about the development and maintenance of large-scale distributed systems and clients
  • Understanding of Clean Code and Design Patterns for object-orientated programming
  • Familiarity with AI tools for coding is a plus
  • Knowledge of Typescript, React, Java or C# is a plus
  • Familiarity with concepts of end-user-computing, log analysis, anomaly detection & correlation is a plus
  • 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
  • Fluency in English is mandatory, further languages like Portuguese are a plus.
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
SwiftCObjectiveCC++macOSunit testing frameworksClean CodeDesign PatternsJavaTypeScript
Soft skills
solution-oriented mindsetstructured thinkinganalytical thinkingteam playermotivated to learncoachingmentoringcommunicationcollaborationadvising
Certifications
university degree in information technologyuniversity degree in computer science