Abhijit Menon-Sen WWW: http://toroid.org/ams/ Overview * I learn and work quickly; I write maintainable, portable, and secure code. * I can quickly find my way around and begin to work with large volumes of existing code. * I have excellent communication skills, and can work effectively with widely distributed groups. I have led a team of ten people locally. * Nine years of varied experience with C; eight with Perl; five with C++. * Nine years developing software under a variety of UNIX flavours. * Eight years of experience with IPv4 networking and various application protocols (especially SMTP, IMAP, POP3, and HTTP). * Eight years using, writing code which talks to, and administering databases (PostgreSQL, Oracle, MySQL, Informix). * Five years building database-backed Web sites with Apache, MySQL, and mod_perl (including extensive internals hacking on all three). * Three years of Linux and Solaris administration in production environments. Experience Software Engineer, Oryx Mail Systems GmbH (2003-present) I am currently employed by Oryx, a company I co-founded to write high-quality open-source mail archive software. Archiveopteryx - http://www.archiveopteryx.org Consultant, Best Practical Solutions LLC. (December 2002) I developed an extension to RT 2.0 that enables it to maintain a database of customer information. It allows users to be associated with a customer, and enhances the interface to allow searching by customer, and to display customer-related information in addition to the usual ticket data. Consultant, Choopa LLC (December 2001 - March 2002) I wrote an Apache module, mod_leech, which used a MySQL database to enforce per-user download and login quotas. It was optimised for use under high load on a cluster of web servers, and at the time of writing, it was the only Apache module I could find that directly implemented a shared pool of database connections. http://toroid.org/ams/mod_leech Consultant, Trolltech AS (July 2001 - November 2001) I wrote an anti-virus system for zmailer which scans messages (using the Sophos SAVI library) prior to their delivery. All of Trolltech's email is currently being processed by this program, which regularly handles loads of many thousands of messages in a day. Technical Lead, Mercurytech.net (April 2000 - April 2001) I developed a prototype (with AOLserver, Oracle, and the ACS) of our hosted services: a browser for dmoz.org directory data, a search engine for pages in the directory, and discussion groups with email and Usenet integration. This required research into RDF, web crawlers, indexing techniques, and query interfaces. With the prototype completed, I designed a new data model, wrote an application layer for Apache (including session management, an object interface to the data, and templating), and worked with small teams in Mumbai to write the production system in Perl. Technical Lead, WebNeuron.com (June 1999 - March 2000) I designed and implemented the entire infrastructure for the ZipAhead.com portal: a data model, an object persistence layer, interfaces to administrative data, and a framework for rapid development with Apache and ePerl. I led a team of 10 in writing applications for the site, and managed the company's servers. I wrote the job and résumé searching system that is central to the site, worked closely with the marketing and visual design teams to conduct informal usability tests, and redesigned services based on the results. The code, essentially unmodified and operating under much higher load, is still in use at . Consultant, Emerging Markets Inc. (December 1998 - March 2000) I was a core developer of the Lycos Investment challenge and other stock market simulations produced by EMI. Working with people in three timezones, I contributed significantly to every part of the code: the quote feed and simulator (Perl), the game interface (PHP), and database design (MySQL). I first introduced the code into CVS, was responsible for server administration (Solaris and Linux), and for conducting stress testing and optimisations which made the system scale by an order of magnitude. Other contracts (1996 - 1999) * eGurucool.com, New Delhi (1999): Developed much of the code for the initial web site and services. * Irrigation Extension Services, Australia (1998-1999): Developed a water auction site, and an interface to a weather database. * Wrote meta-search engines and data extraction/archival agents for clients in the USA and Ireland. Free Software I have been actively involved in free software development since 1997: * I'm one of the primary maintainers of the Perl 5 core distribution, and maintain a number of CPAN modules (including several symmetric cipher implementations). * I wrote jail (a network monitor). * I maintain w3mir (a web site mirroring tool). * I regularly contribute code and bugfixes to various programs. Writing * Whitepapers for firstRain Inc., on content-based publish-subscribe messaging, and market intelligence applications. (2002) * DNS chapter for "Red Hat Linux 7.2 Unleashed" (SAMS Publishing, 2001). * Senior Editor, examination development, Linux Professional Institute (2001-2002). * Occasional articles for Perl.com (O'Reilly Network). * Articles; book and software reviews for PC World, India (1998-1999). Other Achievements * "Best Speaker" and "Best Content" awards, The Henry Higgins Memorial Debate, New Delhi, 1995. * Numerous awards at state and national level Quizzes and Computer Science symposia between 1995-98, including several awards for "Best Software."