Senior Software Engineer (C++, MacOS)
Summary
Build and maintain a native macOS desktop app in C++ that synchronizes and protects business data, using Swift/Objective-C for platform integrations and debugging complex system issues.
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Software Engineer (C++, MacOS) based in India.
This is a senior engineering opportunity focused on building and evolving a native macOS desktop application used to keep critical business data synchronized and protected.
You’ll take ownership of features across a mature C++ codebase, with Swift and Objective-C supporting macOS-native capabilities.
The role combines hands-on development, deep debugging, architecture discussions, and production support.
You’ll work closely with product, QA, engineering, and other cross-functional teams to deliver reliable software for real customers.
There is meaningful ownership from day one, with opportunities to influence technical decisions and improve engineering practices.
The environment values technical rigor, clear communication, autonomy, and thoughtful iteration.
If you enjoy solving complex systems problems and want your C++ and macOS expertise to have a direct product impact, this role offers an excellent fit.
Accountabilities:
- Design, implement, maintain, and enhance features for a native macOS desktop application, primarily using C++, with Swift and Objective-C for platform-specific integrations.
- Investigate and resolve complex production issues through deep debugging across application components, multi-threaded processes, and macOS system APIs.
- Work with engineering leadership and peers on architecture and technical design decisions, applying macOS platform best practices.
- Develop clean, reliable, well-tested code and actively participate in code reviews, providing and incorporating constructive feedback.
- Collaborate with product managers, QA engineers, and cross-functional teams to deliver high-quality features within agreed timelines.
- Break complex technical problems into actionable tasks, manage priorities independently, and maintain ownership through implementation and delivery.
- Contribute to improvements in engineering standards, internal tooling, development workflows, and overall product quality.
- Document technical decisions, system behavior, processes, and implementation details to support knowledge sharing and future development.
- Help maintain software that directly supports customers by balancing feature delivery, reliability, performance, and user experience.
- 5+ years of professional software engineering experience with strong hands-on expertise in C++ development within production environments.
- Strong understanding of macOS internals, frameworks, and platform APIs, with experience working with technologies such as NSFileProvider and FSEvents.
- Proficiency in Swift and/or Objective-C for developing and integrating macOS-native functionality.
- Experience debugging complex, multi-threaded, or multi-process applications and diagnosing issues at the system or application level.
- Familiarity with modern software development practices, including Git, code reviews, CI/CD pipelines, testing, and collaborative development workflows.
- Strong written and verbal English communication skills, with the ability to explain technical concepts clearly to distributed and cross-functional teams.
- Ability to work independently, manage priorities effectively, and take ownership in a remote or hybrid environment.
- Comfortable joining and contributing to an established codebase, including working within existing architectural decisions and patterns.
- Experience with file synchronization, backup, storage products, Windows desktop development, or cross-platform C++ development is a plus.
- Familiarity with Agile/Scrum environments, developer tooling, performance profiling, or low-level macOS system programming is advantageous.
- Opportunity to work on a customer-facing desktop product with direct impact on business-critical data synchronization and protection.
- Meaningful ownership and technical scope within a mature C++ and macOS engineering environment.
- Collaborative culture emphasizing technical excellence, transparent communication, and practical execution.
- Exposure to challenging native-platform engineering problems across C++, Swift, Objective-C, and macOS system technologies.
- Opportunities to contribute to architecture, engineering standards, tooling, and development processes.
- Inclusive and diverse workplace committed to providing equal opportunities and a supportive environment.
- Flexible working arrangements depending on team and business needs.
- Career development opportunities through challenging technical work and collaboration with experienced engineering professionals.