Android Software Developer

Android Software 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 Android 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 Java code
  • Participate in the process of continuously optimizing our delivery cycle


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

  • Android platform development (APIs & SDKs), JNI/NDK
  • Native Java development and cross platform toolkit (Haxe), Unit testing using Mockatoo
  • Video content consumption through HLS Streaming: IP VOD, IP Linear (LiveTV), QAM, Downloaded content
  • Media players: VisualOn, ExoPlayer
  • 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, 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