Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Jim Jose

B904, Sukriti Appt, Sector 56 Gurgaon, Hariyana 122011 +919873514766 jim@jimjose.in blog.jimjose.in in.linkedin.com/in/jimjose

EXPERIENCE:
Director of Engineering, Oxylabs Networks (June 2008 - Present)
Co-founded the company in early 2008, built the core engineering team, software infrastructure, technology framework, analytics platform and developed social, user engaging products leading the company to its first million-dollar revenue and a global user base of over 25 million. Technology and Scalability: Led the development of constantly evolving technology platform overseeing the overall nature of the companys business and development. o Developed a powerful city-builder game-engine capable of building multiple games on top of it, supporting a large number of configurable game mechanics. Highly optimized flash isometric engine written in as3, making use of runtime-blitted animations, boundless AStar matrix, custom-developed advanced sorting algorithm with reference tracking, capable of rendering hundreds of animated assets and moving characters maintaining optimum frame-rate and memory. Completely skin-able flex based UI component library with simple yet powerful UI-engine. High performance key-value store (NoSQL) based backend architecture with ZERO indexes, capable of communicating with the client through data APIs (JSON or AMF format). Extensive use of Memcache, python instance-cache and api-level cache eliminates un-necessary Datastore operations and reducing the execution time. Completely customizable GameController abstracts out the whole game-configuration including asset management, level-design, units configuration, localization, skin definition, viral-actions definition, quests definition and a lot more giving complete creative freedom to the game designers. Built on top of Oxylabs flagship developer framework enables the same code-base to be deployed on Facebook or Opensocial containers. Android and iOS build support, making use of Adobes powerful AIR runtime. o Oxylabs Framework: Developed Oxylabs flash-ship technology, the core framework on which every application is built, implementing develop-once deploy-many philosophy. PHP web based tool called Manager for configuring and generating OpenSocial standard gadget XML. JavaScript abstraction layer on top of Opensocial APIs enabling the developers to build application without worrying about implementation differences in different social networks. Built-in libraries in the framework that the developers can import to each application. Integrated Localization manager allowing apps to deploy in multiple languages. It has custom template language and web management UI. Real-time stats showing number of canvas views, viral actions and other application specific events and integrated it to the Manager dashboard. Integrated user feedbacks system with auto-translation using Google Translate. Code validation, compilation (combining scripts to single files), minification(reducing script file-size), pre-compression (gzip) and backup achieves. Single-click deploy to multiple live servers with Rsync. (Uses Amazon APIs for deploying to EC2/CloudFront) o Built cloud-deployable (with Amazon EC2 support), drop-in abstraction for Goole AppEngine using API-Proxy-Stub dependency injection architecture. Enabled the deployment of AppEngine apps on private infrastructure running CentOS6. Uses MongoDB for backend, Memcached for memory API, Celery & RabbitMQ for task queues, uWSGI as the Python server, Nginx as the content server, Supervisord as the process manager and VirtualEnv for sandboxing.

Page 2

Single click provisioning (install all the dependencies on the fly) and uploading app making use of Fabrics automation abilities. Optionally supports Redis as the Datastore backend or MongoDB as the TaskQueue broker. OxAnalytics: Led the development of multi-dimensional high performance real time analytics system for providing intelligence to the decision making process in social game development. Handles a peak throughput of 2000 events per second / 5 million events per day. Completely configurable and flexible pre-aggregation framework and query engine with ability to do complex multidimensional queries filter by any dimension and slice/dice data in anyway. Used best and latest technologies in speed & scalability including MongoDB, RabbitMQ, Celery, Memcache, Nginx, gevent etc. OxModules and Oshindig: Designed and built OpenSocial gadget-renderer alternative called OxModules for running Opensocial gadgets in Facebook, Twitter and Bebo. Abstracted out most of the Opensocial APIs to talk to custom gadget server. Included a custom proxy API enabling the application to make cross-domain data request.

Handles user installation and authentication with configurable permissions options. Oshindig simulates the app configurator in an Opensocial container, which translates opensocial gadget xml and provision Oxmodules.

OxStats Predecessor of OxAnalytics, built on AppEngine providing real time stats with preaggregation. Uses event queuing, Memcache counters & hourly scheduled handling more than 500 events per second. JavaScript client library integrated to the framework collects information about all runtime exceptions. Other: Designed the BaseApp structure which is the first building block on every application, abstracting the core functionalities like caching, authentication, stats, error logging etc and providing basic MVC architecture. Leveraged the massive scalability of Google cloud platform (AppEngine) in all applications to enable them to quickly grow beyond the limitations of private servers with ease and without downtime.

Applications and Games: o SpellboundCity2: Developed the first flash-based isometric city-builder game for Facebook from scratch. The public beta version of the game was released on March 2012 and is growing by doubling the user base every month. Trained and mentored a team of 12 engineers (almost half fresh graduates) on as3, python, google appengine, javascript and social game development and built Oxylabs first flash based isometric game. Led the development with a team of almost 30 (developers, artists and QA), designed the product pipeline, reporting structure and maintained features and timelines. o MafiaResurrection: The mafia themed RPG game was first of its kind by Oxylabs and gained millions of users in MySpace and Hyves. Developed the architecture for scalability, customization and led the development till its first public release. o PhotoBuzz!: Done the research and gained knowledge of the Opensocial standards, APIs and developed Oxylabss first social application called PhotoBuzz!

Page 3

o o

Attended Google Opensocial developer conference and presented PhotoBuzz to Orkut team and other developers. Designed the applications backend in PHP Mysql and Ajax driven UI for the frontend. Single handedly developed flash based widget with OpenLaszlo, which became the key ingredient for the apps success. CoolPics: WildCardPoker:

Process And Productivity: o Designed a centralized, local development workspace simulating the production server architecture enabling the developers catch live issues forehand. o Supercharged development efficiency by setting up local Opensocial application-container powered by the Shindig and Partuza project. o Optimized the development workflow namely task assignment, time-line settings, bug reporting, release prioritization and QA by integrating Redmine as the key tool. o Implemented version control with Subversion (SVN), and later moved to distributed-versioncontrol Mercurial easing the agile development. Monetization: By choosing the right monetization methods and integrating those seamlessly into the applications brought the company into cash-flow positive. Working closely with the CEO, solved the main pain points. o Gained knowledge on various types of monetization options available and choose the right ones to maximize the revenue. o Optimized revenue by user specific targeting, promoting the ads that resulted in higher number of impressions, higher ecpm. o Used ads exchange platforms like RightMedia, to combine the ads from multiple publishers for getting higher fill rate on different geographical locations. o Boosted up the revenue even further by integrating rewards based referral ads, which are directly coupled with the game mechanics, in effect allows user to purchase in-game virtual goods for every leads. o Integrated Facebook credits seamlessly into the framework allowing applications to sell virtual goods in compliance with Facebook guidelines.

Software Engineer, Actonme (October 2007 - June 2008)


Single handedly developed the core product of the company, optimized it for performance and extended the functionalities for supporting different social networking sites. DoodleBox: Developed the main product (DoodleBox), an advanced flash based widget (using the xml based GUI syntax openlaszlo) that can be embedded on different social networking sites like Myspace, Hi5 and MyYearBook. Overhauled the complete widget UI, added full theming support. Full client side rendering with user picked color scheme allowed users to match the widget UI to their current profile theme.

Upgraded the php-mysql based API backend and CMS for the ease of use and productivity improvements. Facebook Application: Single handedly done the research, implemented the authentication and developed prototype of a Facebook gifting application using its legendary server side REST APIs and FBML (Facebook Markup Language).

Software Engineer, Spectrum Softtech Solutions (August 2007 October 2007)


Joined as a fresh graduate, but quickly became one of the core developers driving innovative technology improvements, leveraging the strong freelancing background.

Page 4

Developed and integrated a real time dashboard for cross-country employee access management system making use of memory tables and stored procedures in mysql with little db overhead. Upgraded Perl based automation scripts to read pdf and jpeg files and load the contents to mysql for indexing. Supercharged the documents search functionality with mysql full-text based ranked search, replacing the legacy search through all documents in the file system. Overhauled graphing module replacing the legacy perl rendered charts with advanced flash-xml based fusioncharts and wrote the xml apis for the same. Developed a Perl Gtk based cross platform client for real time search and notifications (stays active in the system tray)

EDUCATION:
B.Tech, Mechanical Engineering, MG University, Kerala (2003-2007)

SKILLS:
Experienced in Languages Python, PHP, ActionScript, Javascript, Visual Basic 6.0, Openlazslo, CSS3, HTML5, AJAX MySQL, AppEngine Facebook API, Opensocial API, Appengine SDK, jQuery, as3isolib, Adobe AIR for android and iOS, Fabric, Apache, Nginx, php-fpm, Samba Mercurial, SVN, Redmine, CentOS5/6 Path finding, A* algorithm, Scalability, Distributed Systems, Asynchronous Programming, MVC, Object oriented programming, Abstraction Good in C++, Shell Scripting, Perl, Win32 APIs Hacked in Java, VB.Net, Perl TK

Databases Frameworks and SDKs

Memcache, Flat file database. Sentry, Amzon S3, CloudFront, ExtJS, Django, TyphoonAE, Dwoo, PhoneGap, Sencha Touch, jQuery Mobile, VirtualEnv Git, uWSGI, Supervisord, Celery, RabbitMQ

MongoDB , Redis Android, iOS, gevent, Stackato, CloudFondry, AppTrace, Apache Hadoop, Node.js, Saas, Compass Gunicorn, LVM, LDAP, monit, Munin, RAID, Pirahna, Node.JS

Servers Tools & Technologies

Operating Systems Concepts

Window, Ubuntu, Fedora, RHEL 5 Cross domain communication, Mapreduce

ACHIEVEMNETS DURING COLLEGE:


Developed official website for national technical fest Bodhi 2007 conducted in our college.

Page 5

Developed an online community called careerbridge to help students share project works and career guidelines, built using a custom developed CMS (Content Management System), with email subscription options. Won the monthly coding content at planet-source-code.com for advanced FileBrowser and Toolbox ActiveX component written in Visual Basic 6.0. Gained TopCoder status on an online coding community associated to planet-source-code.com. Developed an IDE for PHP with in built syntax highlight, auto-complete and file explorer. Developed accounting software called IBSoft with integrated module for custom layouts.

You might also like