Job Title:
Senior iOS Developer
Location:
Hybrid - Menlo Park, CA 94025 (Local strong candidates only)
Work Authorization:
USC/GC/GC EAD/H4 EAD (LinkedIn profile required)
Job Description:
Department Profile:
The Client Channels Technology team is part of the Firm's Wealth Management (WM) Technology Division and is focused on developing client-facing web and mobile applications. This dynamic environment offers the opportunity to work on cutting-edge technology in the digital finance space.
Responsibilities & Required Skills:
- Programming Languages: Proficient in Objective-C, Swift 5.5, and C++ (required by Apple frameworks)
- iOS API Expertise: Experience with Local Authentication, WebKit, Networking
- iOS Programming Concepts: Deep knowledge of threading, crash analysis, and method swizzling
- JavaScript: Proficiency in JavaScript using Node.js and hybrid app debugging via Safari
- Git Submodules, NPM package publishing, Cordova command line tools
- Xcode: Experience with the latest Xcode, xcodebuild, application loader, and iOS tools
Key Responsibilities:
- Create and maintain custom Cordova plugins, including build hooks
- Perform annual codebase maintenance and update build scripts to keep up with iOS and Xcode changes
- Manage certificates, signing, provisioning profiles, and push notification certificates
- Address production feedback, crash reports, and analytics
- Collaborate with infrastructure teams to address issues impacting iOS development/build processes
- Train web developers in hybrid app building and debugging
Additional Required Skills:
- Strong communication skills (written and verbal) in English
- Educational Requirement: BA/BS in Computer Science or related field (or equivalent practical experience)
Desired Skills:
- Experience developing APIs
- Familiarity with Android app development
- Strong user experience design skills