About this role
About the Role
Cato Networks is seeking an Apple Platforms Software Engineer to join the team. In this role you will develop our Client Application used by hundreds of thousands of users worldwide and own aspects of the application's full life cycle, from design and development to CI/CD.
What You'll Do
- End-to-end ownership of our macOS/iOS clients, designing, developing and delivering new features from scratch.
- Assisting DevOps with maintaining and enhancing our build system.
- Researching Apple platform and ecosystem for relevant technologies.
- Support the entire application lifecycle, including release management and supporting production.
- Collaborate with QA, automation, product-management and other engineering teams to deliver integrated features.
What We're Looking For
- 4+ years of experience developing for macOS and/or iOS.
- Proficiency in Swift and Objective-C.
- Deep understanding of a range of Apple’s core technologies.
- Experience with SwiftUI and modern Apple development practices.
- Deep understanding of Apple’s multithreading models.
- Excellent understanding of software engineering principles.
- Passionate about delivering a great user experience.
- Motivated and independent fast learner who is great at problem-solving.
- A team player with excellent communication and collaboration skills.
- Computer Science degree from a recognized higher education institution or equivalent experience.
Nice to Have
- Experience developing and integrated cross-platform C/C++ components.
- Prior experience developing VPN clients.
- Prior experience developing Endpoint Security clients.
- Background in low-level system programming or macOS internals.
- Extensive experience with Networking and Network Protocols on Apple platforms.
- Apple Network Extension or Endpoint System Extension development experience.
- CI/CD pipeline development and maintenance.
- Knowledge of sandboxing, notarization and macOS security best practices.
- Experience developing App extensions.
- Experience developing Daemons and Launch Agents.
- Acquaintance with macOS System Administration.