Vivek Yarra

Vivek Yarra

  • Entrepreneur | Software Architect
  • Startup guy | Gamer | Freelancer

Experience:

Software Engineer & Founder @ Metapointer (Nov 2015 - Present )

Involved in various stages of product development. It includes product designing, architecting, development, deployment and scaling/performance optimization.


Some of my unique experience are

  • Block chain protocol (utxo + account)

    Custom block chain protocol (turing incomplete implementation), leveraging both utxo and account based currency (or assets) management.


    Technologies: c, c++, angular, AWS (ec2, lamdas, sqs, docker and so on..)

  • Content Creation/Consumption/Delivery Platform

    Enterprise multi tenancy content management system. Leveraging microservices architecture.


    Some of the features developed.
    1. Tenant based data and access management isolation
    2. Content security and Digital rights management management.
    3. Various content creation, security and optiomization techniques. content formats include, video, audio, pdf, text based.
    4. Multiple authorization integrations w.r.t each vendor
    Technologies: AWS (ec2, lamdas, sqs, docker and so on..), git pipelines, nodejs (typescript), angular, pdfjs, ffmpeg, dmcrypt, aes-256

  • Analytics and report generation on student information system for Edutor technologies (Team Size 3):

    Edutor has a user base of 1,00,000 students where different metrics content usage stats, user navigation pattern, assessments and various other data points are recorded on the education tablet. The database used on the server backend is MYSQL. In-order to perform the database is rebuilt onto mongo dB and neo4j with new data node mapping in-order to achieve complex analytic data, which can be solved comfortably on a graph and document based database.

    Some of the features, analytics and learning insights we achieved.
    1. Content consumption patterns w.r.t the institution curriculum and assignment dates
    2. Performance of the student in assessments vs content consumption on the tablet
    3. Measurement of the effectiveness of the content provided to the students
    4. Content restructuring and creation management using graph mapping
    5. used apache spark to gain better performance than map reduce on MongoDB. Integrated it to report generation.
    6. live monitoring of in class assessments
    Ruby On Rails, MySQL, MongoDB, neo4j, apache spark

Founder & Product Developer @ Orderin (Sep 2015 - Nov 2015)

Hyperlocal delivery platform where users can order anything from anywhere. Its category less and users can simply type in what they need.

Architected, developed Application Backend, Consumer Application and Delivery boy Application.
MEAN stack, Android

Tech Lead @ Medvice (August 2015)

Health care platform where users are allowed to take a second opinion on their or their patient's medical treatment with doctors who are specialists across USA and UK.

Architected, developed and deployed the complete portal.
MEAN stack

Founding Engineer & Product developer @ Houzen (April 2015 - July 2015)

A London based real estate startup ,trying to disrupt the rental segment in Paris and London.

Architected, developed and deployed the complete portal.
MEAN stack, Android


Product developer @ Edutor Technologies India PVT LTD (JAN 11 - FEB 15)

At this startup i was involved in various stages of product development from requirement gathering, product designing, scalable and robust software architecting, software development and automating the production line. Some of the curial projects I worked on are


  • Messaging and content delivery framework on Android

    The framework is designed to handle communication with the Edutor portal and syncs the necessary data across the Edutor platform securely. A generic API is exposed across Edutor’s applications so that each application can fetch or post the data as necessary. The framework is designed around MQTT client to enable push messages with minimum battery consumption and delay
    MQTT, Ruby on Rails, Android,SQL lite


  • Mobile Device Management (Rooted/Non-Rooted/Un-Rooted Android OS)

    We modified the configuration of android and exposed a generic API to achieve content security and locking down the device completely so that students cannot install or access unauthorized content on Edutor tablet. The API can be used to control network i.e. block/unblock internet traffic, install and remove applications, run scripts and so on, from Edutor portal.

    The same functionality is achieved on non-rooted tablets with the integration of device vendor MDM API with Edutor applications. Device vendors are Samsung, Intel.
    MQTT, Samsung MDM, Android - JNI, Ruby on Rails, ADB


  • Content Delivery Network (CDN)

    CDN includes a group of machines controlled from Edutor portal, which are located at different institutions which serve the content to students on the campus. Their main purpose is to reduce the campus network usage, improve latency for content delivery and reduce load on the main servers.
    J2EE, Android


  • Content Security and DRM

    Edutor content is distributed to students on an sdcard, which has to be encrypted. I designed an on-the-fly decryption engine to consume this content seamlessly into different content players.
    DM-Crypt, Android - JNI, OpenSSL


  • Edutor LivePage

    Edutor livepage is a player which consumes enhanced Edutor books which includes videos, assessment and other interactive content across the book.
    HTML, PDF rendering, Javascript, Android


  • Performance and Scalability of Edutor portal

    Tuning the stack and application code for obtaining maximum performance and low latency. The stack includes apache, MySql, Ruby on Rails.
    JMeter, Apache, Nginx, Unicorn, Passenger, Mysql, Ruby on Rails, Curl, Wget


  • Ignitor Reader

    Ignitor Reader is a player which can consume encrypted EPUB files and supports features like annotations, bookmarks and so on.
    EPUB 3.0, EPUB 2.0,HTML, Javascript, Android - JNI


  • Production tools

    Set of android applications, scripts and desktop applications to automate and scale production of Edutor tablets and Edutor content chips to keep up with the market demand.
    Android, Shell Script, Java, ADB, Fastboot


Education:

MSIT

  • IIIT - Hyderabad (2009 - 11)
  • Specialization : Computer Networks
  • Percentage : 85%

B.E.

  • Jaypee Institute of Information Technology(2005 - 09)
  • Percentage: 63%

Intermediate

  • Narayana Jr College (2003 - 05)
  • Percentage: 78.1%

Schooling

  • The Hyderabad Public School (2003)
  • Percentage: 68%