View All Jobs 128571

Cloudkit Client Software Engineer

Build secure, high-performance client-side encryption features for iCloud services across devices
San Diego, California, United States
Senior
$184,974 – 258,100 USD / year
11 hours agoBe an early applicant
Apple

Apple

Designs and sells consumer electronics, software, and digital services, including smartphones, computers, wearables, and media platforms.

Cloudkit Client Software Engineer

Imagine what you can do here. Apple is a place where extraordinary people gather to do their lives best work. Together we create products and experiences people once couldn't have imagined, and now, can't imagine living without. It's the diversity of those people and their ideas that inspires the innovation that runs through everything we do.

APPLE INC has the following available in San Diego, California. Work on the client-side of iCloud services, building the foundations for a secure and private cloud from device to device encrypted storage in the cloud to protected cloud computation. Work with security and privacy engineering teams at Apple to design and build protocols backed by modern cryptographic techniques to ensure end-to-end encryption of user data in the cloud. Work with low level tools and APIs (C/Objective C, libdispatch, POSIX APIs) to tackle systems-engineering problems across the stack (synchronization protocols, framework design, IPCs, multi-process performance work, systemwide resource sharing.). Work with adopters to craft easy-to-use and maintainable APIs. Work with the network and file system stacks to build performant apps and daemons for all Apple platforms. Work with our server counterparts to design scalable features and protocols. Implement core components of the cryptographic protection of cloud data. Provide technical mentorship to junior engineers, conduct code reviews, and establish best practices for system-level programming and cryptographic implementations. Develop and refine end-to-end user data workflows that ensure the seamless integration of client-side encryption and server-side processing while maintaining user privacy and performance. 40 hours/week. At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $184,974 - $258,100/yr and your base pay will depend on your skills, qualifications, experience, and location. PAY & BENEFITS: Apple employees also have the opportunity to become an Apple shareholder through participation in Apple's discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple's Employee Stock Purchase Plan. You'll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses — including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits: https://www.apple.com/careers/us/benefits.html. Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.

Minimum Qualifications

  • 7 years of work experience in the job offered or related occupation.
  • 7 years of experience with each of the following skills is required:
  • Using low-level programming languages (C/Objective-C) and system APIs (POSIX, libdispatch) to design and implement performant apps and daemons
  • Debugging app and daemon code using a debugger like lldb or via Xcode to reproduce and triage client-server issues
  • Designing and crafting APIs in Objective-C and/or Swift that are clear, intuitive, and optimized for performance to support internal and external development efforts
  • Effectively using distributed version control systems like git and CI/CD tools like GitHub / Bitbucket to manage feature development and bug fixes
  • Using flow diagrams / UML / documentation to collaborate with cross-functional teams and align on technical strategies
  • Using data serialization formats like json or protobuf in low-latency, high performance client-server architectures
  • Using Xcode Instruments suite to profile and optimize applications with respect to CPU usage, disk activity, memory allocations
  • Implementing both unit and end-to-end integration tests in a client-server environment with frameworks like XCTest, JUnit, RSpec or equivalent

Preferred Qualifications

  • N/A

Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant. Apple accepts applications to this posting on an ongoing basis.

+ Show Original Job Post
























Cloudkit Client Software Engineer
San Diego, California, United States
$184,974 – 258,100 USD / year
Engineering
About Apple
Designs and sells consumer electronics, software, and digital services, including smartphones, computers, wearables, and media platforms.