Senior Software Engineer - Find My Services
Apple Inc
Santa Clara Valley (Cupertino), CA
Job posting number: #7134371 (Ref:apl-200466368)
Posted: March 8, 2023
Application Deadline: Open Until Filled
Job Description
Summary
Apple's Find My team has evolved from the basic premise that we can build strong and meaningful experiences surrounded by the remote knowledge of the location of your devices and your closest friends. We took that evolution farther than ever before by turning Apple’s ecosystem into a global crowd-source network; the largest in the world! We help people find their devices even when they don’t have a network connection. Enabling Find My over Satellite is an example of latest featureset added by the team. Our Services run at a extreme scale and are used by close to a billion devices on a daily basis.
Now we need your help to take this again to the next level, empowering ambitious roadmaps of services and solutions that harness the power of a secure global worldwide crowd-source network. As a member of our team, your responsibilities will include research and development for enabling new user behavior on various aspects of Find My, making steady improvements along the way. You will leverage existing technologies from across Apple, and fill in the gaps with your innovation and creativity.
Now we need your help to take this again to the next level, empowering ambitious roadmaps of services and solutions that harness the power of a secure global worldwide crowd-source network. As a member of our team, your responsibilities will include research and development for enabling new user behavior on various aspects of Find My, making steady improvements along the way. You will leverage existing technologies from across Apple, and fill in the gaps with your innovation and creativity.
Key Qualifications
- Proven programming experience is required, 8+ years
- Strong Java expertise - including but not limited to: Core Java, Multithreading, non-blocking IO
- Proven working experience in all aspects of building customer facing Webservices; most importantly authentication, authorization, scaling, availability, spam control and reliability
- Strong knowledge of using data storage and caching technologies like Cassandra, Redis and memcached or similar
- Strong in Java Performance Tuning, scaling Web Services and API definition
- Experience writing REST based services using Netty or similar frameworks
- Knowledge and experience working with CI/CD tools integration/operations, and full automation testing
- Excellent analytical and problem solving skills
- Excellent written and verbal communication skills
- Ability to thrive in a multi-functional team on high-profile, critical projects
Description
We’re looking for people who love to build phenomenal products and frameworks used by ourselves, other teams, and the developer community at large. This role requires working closely with cross-functional teams to effectively coordinate the complex interdependencies inherent in this role. Ensuring quality in every deliverable, creative thinking, strong problem solving, and the ability to collaborate with other multi- functional teams in a fast paced environment will be meaningful attributes to possess.
Education & Experience
BS in Computer Science, Information Technology, or related field, or equivalent work experience will be considered.
Additional Requirements
- Knowledge of web programming languages like HTML, CSS, JavaScript, and jQuery is desirable but not required.
- Familiarity with GitHub, build and CI and CD processes and tools, Maven, Docker, Kubernetes