Job Description
SR. SOFTWARE ENGINEER (MOBILE APPS)
RESPONSIBILITIES:
- Develop complex, consumer-facing applications for the Apple and Android platforms
- Work closely with front end product managers, delivery managers, solutions architects and other front end and back end software developers
- Maintain development team competitiveness in the device applications field by staying current on techniques, tools, and ecosystem, especially as it relates to iOS & Android
- Review existing iOS and Android device client codebases and improve or make recommendations for improving them
- Serve as the go to Mobile application technical resource for IOS and Android
- Stay current on the latest mobile app technologies.
- Collaborate and lead other vendor/off-shore app development team ensuring all efforts are adhere to industry standard and internally defined best practices
REQUIREMENTS:
- BS/MS in Computer Science or related field, or five years of applicable experience, especially with Video, high-volume platform/software environments and platform development in a media/entertainment-related role
- Minimum 4years of iOS/Android development Experience
- Carthage, CocoaPods, build experience
- Media playback with AVPlayerViewController experience
- Swift, Objective C, C++ where needed, frameworks experience
- Rest API consumption using Json experience
- Familiarity with background threading and best practices
- Knowledge of crashlytics integration and review
- Familiarity and working experience with agile development methodologies
- Audio/video streaming experience; e.g. AVPlayer
- Familiarity with Push using UserNotifications
- Familiarity with Git branching and source code control
- Familiarity with Concurrency management with NSOperationQueue
- Familiarity with Device location services with CLLocationManager
- Familiarity with WKWebView/UIWebView to show HTML/JS frameworks
- Excellent communication skills and being able to work independently or in a full team
- Demonstrated ability to document code as needed