Senior Software Engineer (C++, MacOS)
Senior Software Engineer (C++, MacOS)
Posted yesterday
SENIORITY
Lead
About the role
- Design, implement, and maintain features in the x360Sync macOS agent, working primarily in C++ with Swift and Objective-C for platform-native integrations- Debug and resolve production issues, including deep-dive investigation across the application stack and macOS system APIs- Participate in architecture and design discussions, contributing technical recommendations grounded in macOS platform best practices- Write clean, well-tested code and take part in code reviews — both giving and receiving constructive feedback- Collaborate with product managers, QA engineers, and cross-functional teams to deliver features on schedule without cutting corners on quality- Contribute to improving engineering standards, internal tooling, and development processes- Help scope and break down complex problems into well-defined tasks for yourself and the broader team- Document technical decisions, system behavior, and processes clearly for teammates and future contributors Mandatory skillsC++ OR "C++17" OR "C++20"Linux"Linux System Programming"MultithreadingIPC OR XPCSockets OR "Socket Programming"macOSObjective-C OR "Objective-C++"DLP OR "Data Loss Prevention""Endpoint Security"Required Qualifications
- Solid professional experience writing C++ in a production environment- Strong working knowledge of macOS internals, frameworks, and platform APIs (e.g. NSFileProvider, FSEvents)- Proficiency in Swift and/or Objective-C for macOS-native development- Experience debugging complex, multi-threaded, or multi-process applications- Experience with software development workflows, including version control (Git), code review, and CI/CD pipelines Non-Technical
- Strong written and verbal English communication skills — you'll work with distributed teams and will need to articulate technical ideas clearly- Ability to work independently and manage your own priorities in a remote or hybrid environment- Comfortable working in an established codebase with existing design decisions you didn't author Nice-to-Have Qualifications
- Experience with file sync, backup, or storage-related products- Familiarity with Windows desktop development (the x360Sync agent also has a Windows counterpart)- Exposure to cross-platform C++ codebases targeting both macOS and Windows- Experience working in an Agile/Scrum team environment- Background in developer tooling, performance profiling, or low-level system programming on macOSWhy Join the x360Sync Team
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
