Roles and Responsibilities:
- Responsible for architecting highly scalable streaming platform - build to scale to millions of users.
- Responsible for devising highly optimized algorithms to solve complex problems with scalable performant solutions.
- Responsible for working on cutting edge technology platforms/languages to achieve a state of an art solution for streaming and communication
- Responsible for documenting, constantly mentoring the tech team to implement the architecture proposed
- Responsible for scaling the architecture on dynamically changing needs
- Interact with Tech team, management and product teams to understand their needs to build scalable solutions for the given problem.
Degree in Computer Science or related field (Degree from a Tier 1 Universities is preferable)
Should BE from Product based company
Strong analytical thinker who knows how to pick the right tool for the job
10+ years of technical experience as software development and 3+ years of architect experience
Strong Computer Science fundamentals in data structures, algorithm design, problem solving and complexity analysis
Should have sound knowledge of how Content Delivery Networks work for Media services
Strong knowledge of web standards (i.e. REST/RPC/SOAP/ etc) concepts
Experience with the full software development lifecycle, design, develop, debug, document, and deliver
Architect, Design and build scalable applications.
Experience in any of the protocols - RTMP, RTMPS, HLS is a big PLUS
Knowledge of video encoding and delivery to digital platforms is a Big PLUS
Should be ready to work in any dynamic situations and explore things which are unknown but conquer at the faster pace.
Should have a strong experience in working on more than one language and multiple frameworks in each language on more than one enterprise applications.
Should have working experience in building highly scalable real-time applications like Chat system, Live Streaming System etc
Raise the bar on quality, consistency, maintainability, efficiency, security and all the things that make great software
Should be ready to learn any language, technology, framework early and adapt to changing situations.
Experience with critical, 24x7 systems
Experience with high throughput, multi-threaded systems
Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems and all points in between
Required Qualifications for Backend
Strong development experience in Java, NodeJS and Python (applicable for Backend)
Deep expertise in one of middleware (messaging, Caches, search engine building etc.) or back-end technologies.
Required Qualifications for Mobile
Experience in building mobile applications on either the Android or iOS platforms. Expertise in Android SDK, Java and Android Studio / Swift / Objective C, and React Native. Should be proficient in one of the platforms - Android or iOS
Solid understanding of full mobile development life cycle
Should be ready to take to other platforms as well - iPAD, Windows Mobile etc.