Chetan Sarva +1.347.949.8025 251-24 57th Ave csarva@pixelcop.net Little Neck, NY 11362 EXPERIENCE ---------------------------------------------------------------------------------------------------- 04/2009-10/2009 Milabra, Inc. New York, NY Computer Vision, Online Advertising Sr. Software Architect - Designed and developed a high-performance, n-tier Web Service platform - Java front-end, JMS middleware, C++ backend - Converted standard C++ code to run on the massively parallel CUDA platform (75x speedup) - Developed an OpenX plugin for allowing custom decisioning logic - Integrated ImageShack with the Right Media Exchange using custom decisioning logic - Deployed continuous integration infrastructure; significantly lowered time between releases as well as number of post-release bugs with comprehensive unit tests run nightly - Found and patched a bug in ActiveMQ Server 5.3[1] - Fixed memory leaks in C++ code using Valgrind and gdb Technologies used: - Java, C/C++, CUDA, PHP, JavaScript - Spring, Mule - Tomcat, ActiveMQ, MySQL, memcached - Git, SVN, Hudson, Valgrind, gdb References: - fn1. "AMQ-2290":https://issues.apache.org/activemq/browse/AMQ-2290 01/2009-03/2009 Didit, Inc. New York, NY Search Engine Marketing Consultant, Developer - Built a customer-facing B2B directory[1] using data licensed from Dun & Bradstreet - System built using the Drupal CMS as a foundation - 25 million business profiles online in a MySQL database - Full-text search using Aster Data nCluster platform - Customer validation via automated VOIP callback system Technologies used: - PHP, Drupal, MySQL, Aster nCluster, Asterisk, memcached References: - fn1. "http://dnb.powerprofiles.com":http://dnb.powerprofiles.com/ 04/2007-12/2008 Operative Media, Inc. New York, NY Online Advertising Sr. Software Architect - Introduced formal coding standards and style guidelines for a team of 30 developers - Led a project to increase application performance across the board; over 10x gain in the UI layer and 100x gain in the reporting layer - UI gains were achieved by re-architecting the memcached-based caching implementation to use a fine-grained object cache and invalidation strategy - Optimized stored procedures used for reporting to reduce overall execution time by simplifying complex queries and converting cursors to joins - In one case, a report taking over 18 hours to complete was reduced to 12 minutes - Wrote a tool called Ghetto Profile[1] (opensourced under BSD license) to assist in stored procedure profiling and optimization Sr. Software Developer - Wrote an internal tool to provide the on-demand backup and restore of MySQL databases across production and staging environments. Used extensively by managed services and customer support departments, they previously relied on IT helpdesk services. "I think Yummydata is one of the better and more useful tools we have at our disposal." - Involved in every major software rollout; no rollbacks or major problems in 8 releases Technologies used: - Perl, PHP, Ruby, Java - MySQL, Apache, mod_perl, Tomcat, memcached, Gearman, Ruby on Rails, Informatica, Asterisk - Windows, Linux, VMWare ESX - Subversion, Mercurial References: - fn1. "Ghetto Profiling for MySQL":http://www.chetanislazy.com/blog/2008/07/29/ghetto-profiling-for-mysql/ 11/2006-02/2007 International Center for Asset Recovery Basel, Switzerland Non-Profit Organization Sr. Technologist - Responsible for realizing the technology-oriented visions of a global non-profit organization - Architected and led development for an online asset recovery knowledge center - Goals included language independence for an international audience, editorial workflow, open access to content creation and consumption - Built on a standard LAMP stack using the Joomla CMS 09/2006-11/2006 FDC Servers Chicago, Il Internet Service Provider Consultant, Developer - Developed a web-based network mapping and monitoring tool based on client's requirements - Network discovery via SNMP probes of several large routers and hundreds of switches - Ability to trace an IP address to the correct switch port - Integration with Cacti utilization graphs - Technologies used: SNMP, ARP, Cisco, D-Link, SMC, Cacti, Linux, PHP 07/2006-10/2006 Operative Media, Inc. New York, NY Online Advertising Consultant, Developer - Designed and developed a web-based application to replace existing manual workflows, based on client's requirements doc - Worked closely with operations team to further develop requirements - Technologies used: Linux, PHP, MySQL 04/2006-06/2006 Operative Media, Inc. New York, NY Online Advertising Consultant, Systems Administration - Assisted in server farm inventory and standardization effort - Linux support, including building and deploying of servers for testing and production - Networking support, including configuration and maintenance of SonicWall and Cisco routers, firealls, and VPNs 01/2006-03/2007 Digicel USA New York, NY Telecommunications Provider Consultant, Systems Administration - Support and maintenance of exchange-compatible email services running on Linux - Implemented realtime (push) email for handheld Treo 650 devices - Design and maintenance of 50 user business phone system - Technologies used: Linux, Asterisk, Rhino Channel Bank, Sangoma T1 cards, D-Link DES-1526, Grandstream GXP-2000 12/2005-02/2006 The Networks, Inc. New York, NY Telecommunications Provider Consultant, VOIP - Support and maintenance of T1 circuits and various VOIP solutions - VOIP termination support and troubleshooting using Ethereal - Maintenance of billing servers running IVR Talking SIP 2.0 with both Calling Card and Business applications - SIP phone configuration and support including ATAs made by Cisco and Sipura, and videophones from InnoMedia - Technologies used: Quintum Tenor DX, Quintum Call Relay 60, Snom 4s Proxy Server, Snom 4s Media Server, Sipura SPA-2100 ATA, InnoMedia 5531 IP Videophone, IVR Talking SIP, Ethereal 09/2005-11/2005 Silk Safari Inc. New York, NY Textile Distributor Consultant, VOIP - Designed and implemented an Asterisk-based PBX using standard Intel hardware coupled with a Digium T1 card and an Adit channel bank - Features included voicemail, conferencing, and music on hold for a dozen users using standard analog phones connected - Calls can be terminated using either traditional POTS or via VOIP - Technologies used: Asterisk, Adit 600, Digium Wildcard TE110P 06-08/2005 Pratima Inc. New York, NY Manufacturer, distributor, and retailer of Skin Care products Consultant, Developer - Led an effort to internationalize the client's existing ASP-based e-commerce site - Developed a custom tool to assist in internationalizing content of ASP pages - Technologies used: ASP, XML, C#, Subversion 06-08/2005 Big Jas LLC New York, NY Internet Marketing Consultant, Developer - Designed and developed an intranet site for managing the client's large AdWords campaigns - Primary functionality was to introduce new functionality to the existing AdWords site, cross reference performance data with sales and earnings data from other sources, and add custom reporting capabilities. - Written in PHP on top of a MySQL database using the excellent Smarty, ADOdb and NuSOAP libraries. 5000 lines of PHP code (not including HTML, CSS, or JavaScript) and over 6 million records in MySQL. - Technologies used: PHP, MySQL, Linux, JavaScript, SOAP 10/2003-06/2005 Arretni, Inc. New York, NY Telecommunications Provider Director of IT - Design and development of a Voice over IP network - Implemented a VOIP network for the purpose of terminating retail international long distance prepaid calling card traffic. Configured Cisco routing tables, as well as gateway and gatekeeper dialplans. - Implemented the Alepo RBS VoIP billing platform with a custom PHP front-end interface - Developed wholesale traffic capabilities using GNU Gatekeeper and a custom billing solution using RADIUS, MySQL, and PHP. - Customized and maintained the Open Source application OmniGkGUI (Java, Swing), for monitoring the GNU Gatekeeper platform - Technologies used: Cisco 5400HPX, Cisco 7206, GNU Gatekeeper, Asterisk, FreeRADIUS, H323, SIP, Java, Swing 2003-2004 Bronx Defenders Bronx, NY Non-profit public defense law firm Consultant, Systems Administration - Brought in to alleviate poor network conditions including server crashes requiring daily reboots, extremely slow internal email delivery and generally slow network response - Moved email offsite to a vendor managed service to alleviate mail issues - Diagnosed and resolved server crash issue by replacing faulty drivers - Improved desktop experience by adding resources to Terminal Server 01/2002-08/2004 2Deck Technologies New York, NY Independent Software Vendor Lead Programmer - Design and development of software products based on customer requirements - Led the design and development of a web-based process management application using industry standard best practices and design patterns. A 3-tier Model-View-Controller design was used for a clean separation of concerns. The project took nearly a year to complete and resulted in over 60K SLOC. - Technologies used: Java/J2EE, JDBC, WebWork, Velocity, ActiveX, Tomcat, WebSphere, Oracle, Linux, Solaris 01/2000-12/2002 Soft Tech Source Forest Hills, NY Technology Services Systems Administrator - Responsible for maintaining web, email and other applications running on an offsite Linux server - Medical Transcription - Implemented a system for transmitting voice files transferred from a digital dictation device to a secure server and receiving the transcribed documents when available - Data Processing - Implemented a system for scanning, storing, and transmitting checks received from a client by a CPA to a secure server and receiving the processed data - Technologies used: Visual Basic, PHP, MySQL, Linux 01/1999-12/2002 Ramesh Sarva CPA PC Forest Hills, NY Accounting Services Systems Administrator - Installation and maintenance of a network consisting of 15 clients and 3 servers - Upgraded a legacy 10bT network to 100bT replacing all network switches and wiring - Migrated a Novell 4 file server to Linux running Samba 3 - Migrated an NT4 domain to a Windows 2003 Active Directory domain - Administration of tape backup procedures for 70gb of data - Network security improvements including an edge firewall, centralized antivirus protection and patch maintenance for Windows clients - Designed a secure web portal for client access to documents - Technologies used: Windows, Linux, Samba, Novell Netware 06-08/1999 Grayhair.com New York, NY Retail e-commerce site for cosmetic products Webmaster - Designed and maintained an e-commerce site for US distributor of cosmetics products SKILLS & TECHNOLOGIES ---------------------------------------------------------------------------------------------------- - Operating Systems: Windows, Mac OS X, Linux, Solaris - Languages (Strong): Java, PHP, Perl, Ruby, C/C++, C#, Visual Basic, JavaScript, SQL - Languages (Moderate): Python, ASP, Pascal/Delphi, TCL - Databases: MySQL, PostgreSQL, Oracle, Microsoft SQL Server - Server Platforms: Apache, Tomcat, IBM WebSphere, Microsoft .NET CERTIFICATION ---------------------------------------------------------------------------------------------------- - 2000: Microsoft Certified Systems Engineer, Windows NT 4.0