Senior iOS Developer

Senior iOS Developer

Project: TiVo
Experience: 3+ years
Number of openings: 1


Here is what you’ll get to do:

  • Collaborate with a team of highly skilled engineers to build and launch new features for TiVo’s iOS application
  • Play an active role in defining and shaping the features that are going to be part of future versions of the application
  • Maintain and raise the overall quality level of the application through bug fixing and optimization
  • Design, write, and maintain high performance, reusable, and reliable Swift and Objective-C code
  • Participate in the process of continuously optimizing our delivery cycle


Here are some of the technologies that you’ll be using:

  • iOS platform development (APIs & SDKs)
  • Swift and Objective-C development and cross platform toolkit (Haxe), Unit testing using Mockatoo
  • Video content consumption through HLS Streaming: IP VOD, IP Linear (LiveTV), QAM, Downloaded content
  • Session management servers: SeaChange, Cubiware, Velocix/Nokia, Concurrent/Vecima and/or wrappers over these
  • Networking: RPC calls with custom protocols over secure sockets (SSL), standard HTTP & HTTPS calls, REST APIs, websockets
  • Content encryption: DRM through Verimatrix/Arxan keys
  • Whitebox cryptography: Arxan EnsureIT & TransformIT
  • Other third-party libraries and SDKs: Glide, Firebase crashlytics, Firebase performance monitoring, Segment analytics, Splunk and Adobe diagnostic loggers
  • Continuous integration, Fastlane, Keychains, NUI styling, Deep linking, AppCenter, Social Share, AWS, SAML, CDNs


Here is what you’ll need to be successful:

  • BS or higher in Computer Science or Engineering
  • Experience in Mobile application development and distribution
  • Experience in balancing legacy vs. new technologies
  • Experience in evaluating and recommending new technologies
  • Experience in synchronizing technology lifecycles
  • Excellent Written and Oral Communication Skills
  • Experience in working with customers, partners and vendors to create software solutions
  • Experience in teaming with other organizations, including Project Management, Program Management, Product Marketing, Quality Engineering and Operations



  • Training on application;
  • Access to trainings for self-development;
  • Be part of a young team;
  • Floating holidays;
  • Flexible benefits basket;
  • Fun room and various team bounding and team building programs;
  • Attractive compensation scheme.


Join our team! Apply here!

About the Author

Leave a Reply