MARIO THEODORIDIS 2223 18th Ave. San Francisco, CA 94116 415-242-3376 mario@schmut.com PROFESSIONAL SUMMARY Versatile, innovative Software Developer/Consultant with 10+ years experience, delivering comprehensive software, network, security and Web solutions to diverse clients, including Voltage Security, e-Acumen Inc and Hewlett- Packard. Solid expertise in driving back-end Java Server development, specializing in designing and implementing system performance and maintenance tuning components. Skilled at applying sophisticated object-detection algorithms and display metrics tests to facilitate DHTML functions. Fluent in German. * Resilient and resourceful in solving complex problems, striving to ensure that issues are resolved to the customer's satisfaction. * Proficient at building strong, positive relationships with key clients, management, colleagues and end-users. * Skilled technologist who thrives in a fast-paced, rapidly changing environment, and brings an uncompromising commitment to quality. TECHNICAL SKILLS GRAPHIC DESIGN: Gimp, XaraX, GD, ImageMagick, JpGraph DEVELOPMENT: C, Java, Perl, PHP, Python, C++, JavaScript, PHPunit, JSP, Regular Expressions, HTML, DHTML, CSS, XML, VML, SVG, Sybase, SQL, MySQL, Make, Ant, CVS, Perforce, Subversion, VMware, Docbook OPERATING SYSTEMS: Windows 2000/XP/98/95, Cygwin, CentOS Linux, Kubuntu Linux, FreeBSD, DJBDNS, Samba, Postfix, Qmail, Sendmail, Apache, VNC, OpenVPN, lptables, lpfilter, GnuPG, SNMP WEBSITES: Personal Website www.schmut.com, Javascript Development (www.colorcoordinator.com) PROFESSIONAL EXPERIENCE VOLTAGE SECURITY, INC; 04/2004 - Present SOFTWARE DEVELOPER; 4+ years Chosen to be key member of Java Server team and then assumed responsibility for Gateway product development after initial hire as PHP developer consultant. Currently maintain the Voltage SecureMail Appliance product, a CentOS Linux distribution housing all these products. Charged with managing a C-based Sendmail Milter implementation using Autotools as the build system, generating RPMs/apt and yum repositories/ISO images and handling security issues and appliance hardening. Also responsible for Release Engineering of the Voltage Securemail Appliance product. * Set up new CentOS 5 distribution for the Voltage Securemail Appliance product including seamless upgrade from CentOS 4 based appliances and easy to setup build machines for Release Engineering and development. * Designed and implemented PHP/Java bridge using Castor to meet 3.0 goal and provide an incremental way to migrate PHP enrollment server to Java. * Introduced the toolkit team to Cmake by implementing the building of their Java bindings using Cmake. Team later switched their entire build system to Cmake; subsequently created RPM build target for the toolkit team after system had been converted. KEY ACCOMPLISHMENTS: * Hit the ground running by taking Front Bridge scripts and designing and implementing a log facility and test harness within 4 days. Project included quickly acquiring knowledge on the enrollment server, VSPS and custom adapter redirect process, as well as getting a workstation set up. - Met all immediate deliveries while re-factoring and improving code base. Ensured the entire enrollment server was object-oriented and the database schema was reworked by the end of April. * Implemented most of TestDrive v2.1, requiring virtually no management resources for the entire 2 1/2 month development period. - Layered the foundation for PHP content management system. - Facilitated potential future porting efforts by implementing a command line API for use with the SSH module in WatchDog. Today, various other enrollment server modules use this API for the same purpose. * Handled all the graphing tool research, interface and back-end design, and developed a robust collector module to auto recover from network failures and send out notifications. * Successful in setting up an end-to-end test harness for the Gateway, even though it was deemed an impossible task. Results included: - Tests are now in place to automatically test Gateway functionality every time the build script runs. - Development productivity is increased as testing functionality requires simply writing/running a test, rather than repeated manual reproductions. - The test harness now runs under a memory profiler to prevent memory leaks. Several leaks were detected and fixed during this development, improving overall product quality. * Boosted team efficiency by implementing a validation framework with unit tests to replace ad-hoc validation implementations throughout the code base. * Performed MySQL high performance Db optimization on log tables that would collapse after 300k rows, allowing fast queries of tables with 10s of millions of rows. * Designed an upgrade framework that enabled easy implementation of upgrade scripts while facilitating zero downtime upgrades. * Set up a CVE database on the company wiki, so support could draw answers to common vulnerabilities from a single place. Successfully eliminated hours spent responding to inquiries on a repeated basis. * Cleaned up and managed appliance build system to facilitate continued production builds. Made numerous improvements streamlining the system, including: - accelerating build processes by implementing asynchronous file i/o. - improving svn version acquirement by not checking out entire distributions to obtain a version number. - integrating the manual patch and enrollment server into build system. - adding cache management for RPMs to keep build machines from running out of disk space. Environment: CentOS, PHP, Java, JSF, freemarker, MySQL, Javaunit, Perl, Bugzilla, Rally, Sendmail, Subversion, VMware, C, Sendmail, apt, yum, RPM, Autotools, Cmake, Scrum, Check, GnuPGP HOUSE OF SITES, San Francisco, CA; 08/2002 - 04/2004 CONSULTANT; 1 year 9 months Founded successful business to deliver Web, software, network and security solutions to diverse clients. Devised effective, interactive Internet products through use of graphic design and automation tools (Macromedia, Photoshop, Xara, Corel, Jasc, ImageMagick). * Developed cross-browser-compatible Web applications/pages in PHP4. * Skillfully built an Intranet for documentation purposes. * Created JsDoc to parse and document JavaScript code base, using PHPDoc open source software to document PHP code base. Ran both tools on periodic cycles (CRON) to update the documentation. * Established development environment (CVS, Bugzilla) with nightly backups and replication. * Deployed firewalls and VPNs, connecting development, QA and production environments. * Installed Linux development workstation and coordinated DNS, DHCP and mail servers. * Efficiently configured Apache, PHP, Perl and MySQL. * Implemented FreeBSD on all servers and office gateway. KEY ACCOMPLISHMENTS: * Developed Web application engine with built-in features that worked reliably with or without JavaScript and cookies: - Client and server variable tracking. - Collapsible tree hierarchies using single/multiple XML sources. - 7 standard page sizes from 640 to 2400 pixels in width. * Utilized ImageMagick, automating image resizing and seamless slicing for PageZoom's 7 standard page sizes. * Eliminated need for multiple workstations and multi- boot setups while ensuring full-time availability of all workstations on a single multi-monitor setup. Used Linux- based VMware to run 4 Windows (2000/98/95) desktops for browser regression testing, 1 FreeBSD server for development and another FreeBSD server for QA. * Created browser abstraction libraries, using sophisticated object-detection algorithms and display metrics tests, to facilitate DHTML functions (pop-up menus), on widest possible range of browsers. Environment: PHP, PHP4, PHPDoc, Macromedia, Photoshop, Xara, Corel, VPN, Linux, Jasc, ImageMagick, JavaScriptDoc, CVS, Bugzilla, Firewalls, DNS, DHCP, Apache, Perl, MySQL, FreeBSD, PageZoom, VMware, Windows 2000/98/95, DHTML, XML E-ACUMEN, INC., San Francisco, CA; 10/1999 - 06/2002 WEB DEVELOPER/INTERFACE DESIGNER; 2 years 9 months Effectively created, modified and implemented software applications, interfaces and Websites, using Perl, Java, Apache, Tomcat (Linux) and DHTML. * Designed and implemented front-end of AcuPower, PowerView and KiloWeather Web applications using cutting- edge, object-oriented DHTML on Internet Explorer clients, deploying major portions of Java-based back-end for these applications. * Transitioned/documented AcuPower as part of firm's relocation to Colorado. * Installed and configured SSL and Apache/Stronghold. * Produced numerous data mining scripts (Perl). * Set up Tomcat development sandboxes (Linux) using port numbers. KEY ACCOMPLISHMENT: * Within first 3 weeks of employment, assumed leadership of development and maintenance support for CLF (Continental Load Forecast) product, with only 1.5 days of training. Environment: SQL, Sybase, Perl, CLF, AcuPower, PowerView, KiloWeather, DHTML, Internet Explorer Clients, Tomcat, Linux, SSL, Apache, Stronghold, Java HEWLETT-PACKARD, Rohnert Park, CA; 04/1997 - 11/1999 PRODUCTION LINE TECHNICIAN; 2 years 8 months Supplied troubleshooting for discreet RF circuitry on high- precision microwave signal generators. KEY ACCOMPLISHMENT: * Redesigned Access front-end, significantly reducing daily input time for defect-tracking data. Environment: RF Circuitry, MS Access EDUCATION Heald Institute of Technology, San Francisco, CA A.S., Networking, 1998 A.S., Electronics, 1997 Microsoft Certified Systems Engineer Courses, 1998