Marco Villalobos email address: mvillalobos@kineteque.com Work History: Page 1 of 4 Objective Produce enterprise software applications that are critical to a company’s monetization efforts. More specifically, I want to fulfill a prominent senior role [architect, technical lead, sr. software engineer, or mentor] in the production of software applications. I am also open to continuing my work as a remote developer, consultant, or full-time employee. Overstock.com Experience Sr. Software Engineer / eCommerce October 2012- Present Consultant South Pasadena, CA Currently work remotely as a consultant in the role of a Sr. Software Engineer on a variety of back office projects. This includes developing and maintaining REST Web Services, batch processing systems, and web application development. Some of the more interesting tasks that I have accomplished include the following: I helped our team develop custom SOA solutions, and also Mule SOA solutions. I developed stateless client facades for HTTP REST, SFTP, and FTP. I developed Docker containers for the purpose of integration testing. I developed a Netty HTTP REST service that interfaced with Cassandra. SupplyFrame Media Lead Software Engineer / eCommerce April 2011- September 2012 Technology Los Angeles, CA I was Lead Developer of SupplyFrame Media's flagship e-commerce platform. This involves supervising a small development team. Our team accomplished the following: Our team integrated a similar eCommerce site “OEMSTrade” into our e-commerce platform. Our team developed full-text search capabilities with Lucene. I converted an existing statically called API into a RESTFul Web Service. I wrote client server system with NIO, Netty, and Protocol Buffers. The Rubicon Project Senior Software Engineer / Display Ad Serving November 2010-April 2011 Technology Los Angeles, CA I assisted in the technology transfer of the Fox Audience Network (FAN) Ad Server following the Rubicon Project's acquisition of FAN. I also was lead developer to create an "agile" technology for creating RESTFul integration services. We developed a Maven plugin that create RESTFul web services with only SQL queries as input. Page 1 of 4 Marco Villalobos email address: mvillalobos@kineteque.com Work History: Page 2 of 4 NewsCorp Senior Java Software Engineer / Display Ad Serving June 2007-October 2010 Monetization Group / Fox Audience Network Santa Monica, CA I was on a small team that developed and maintained a high-performance, optimizing display ad server that displayed at its peak 7 billion impressions per day. Highlights of my accomplishments include the following: Under the guidance of the system's architect and a performance developer, I lead the implementation, and supported a robust, mission-critical high-performance extract-driven data-import process responsible for aggregating all display ad impressions. Using concurrency programming and database batch programming techniques we were able to achieve approximately 2000 transactions per second. I assisted our team on our Ad Server (the most important and demanding component in our system) to implement 2nd Price Auction, and cookie encryption / decryption routines. I developed and supported the integration-web services that allowed for the MyAds and Publisher Network Portal products to traffic and manage ad campaigns on the FAN Ad Server. I lead the development, with an additional team member, of an XML data-import process that automated the creation of display ads. Using a combination of DOM, StAX, and JDBC batch programming, I was able to process 1 GB XML files in under a minute. Senior Software Engineer / Social Networking Applications October 2006-June 2007 Karaoke / MySpace Beverly Hills, CA I was on a small team that maintained an MVC web application with Social Networking and Karaoke as its distinguishing features. My most significant accomplishment on this system was integrating full-text search capabilities with Lucene so that users could easily find a song or artist. Infospace [Office Closed] Senior Software Engineer Consultant / Mobile Content Delivery MoViSo April 2006-October 2006 Los Angeles, CA I was on a medium sized team that focused on a media purchasing (mostly ringtones) and delivery platform for mobile phones. My favorite accomplishment there was implementing the user provisioning system that helped users share content on T-Mobile's MyFaves product. Although the system was relatively profitable, it was common to assist in very high-pressure situations that required fixing critical production errors. Robert Half International Senior Web Developer Consultant Oct 2005-Feb 2006 Kaiser Permanente Pasadena, CA I was given maintenance task on an MVC web application system. Oracle Corporation Senior Principal Consultant Aug 2005-Oct 2005 Staff Consultant El Segundo, CA I was on a small consulting team that performed on-site engagements. I stayed for the duration of just one engagement, in which I assisted our client's team re-architect under a Service Oriented Architecture. BT Senior J2EE Software Engineer / Consultant May 2004-July 2005 Infonet El Segundo, CA I helped the staff learn to utilize open-source software to solve enterprise class problems. I lead the development of distributed software systems that used the following open-source technologies: JBoss J2EE Application Server, MySql, Linux, CVS, ANT. These application were back-office MVC applications that used JSF. Page 2 of 4 Marco Villalobos email address: mvillalobos@kineteque.com Work History: Page 3 of 4 VFT, Incorporated Marketing and Web Development April 2003-October 2003 Independent Consultant Montebello, CA I wrote the user-interface prototypes for an e-commerce site for linen products. Med Exec International IT Consultant/Analyst November 2002–May 2003 Independent Consultant Glendale, CA As a consultant tasked to write a Job Board, I only went so far as to write the requirements specification, which included a complete set of Use Cases, functional requirements, non-functional requirements, and user-interface prototypes. I also helped around with miscellaneous technical needs. Gauss Interprise Java Web Developer June 2000–October 2001 Magellan / Open-Text Irvine, CA I lead the development of two Java Applet clients that were part of a complete Document Management solution. I did this using AWT, and socket programming. I joined during a transitionary period in which teams were just learning to leverage the Java technology stack. Exist Corporation [Company Out of Business] Software Engineer January 2000–June 2000 Santa Monica, CA Maintenance and development of an e-commerce system utilizing JSP, Servlet, and JDBC. Sarnoff Legal Technologies Java Developer Consultant November 1999–January 2000 Independent Consultant Irvine, CA Wrote a legal-services time-tracking system with a Java applet, JDBC, and MS SQL Server. NexGen SI Associate Client Server Developer April 1999–August 1999 Staff Consultant Irvine, CA Trained as a consultant and developed Visual Basic prototypes. Unisys Corporation Software Co-op May 1998–April 1999 Education Staff Intern Mission Viejo, CA I was an intern developing web applications with Cold Fusion. 1996–1999 University of California Irvine B.S., Information and Computer Science 1992–1995 Pasadena City College Associates of Arts Page 3 of 4 Marco Villalobos email address: mvillalobos@kineteque.com Work History: Page 4 of 4 Skills Java, EJB, JDBC, JPA, JSP, Servlet, JAX-RS, JAX-WS, Web Services, REST, Jersey, Jackson, Spring, JAAS, Concurrency, and JavaScript. Hadoop, Cassandra, HBase, Map Reduce, and DynamoDB. SQL, Oracle, DB2, MySQL, and Postgres. Cloud Computing, Distributed Computing, EC2, and Docker. Linux, bash, awk, and I occasionally write with PERL, Ruby, and Ruby on Rails. Requirements capture with Use Cases, UML modeling, and Software Engineering. Agile, Scrum, and Stories. Verbal, written, and group presentations. Los Angeles Java Users’ Group Affiliations Presentations [Volunteer] Non-Profit Organization Los Angeles, CA President May 2004-Present I have kept the Los Angeles Java Users' Group running since 2004. This involves choosing relevant technical topics, finding presenters, assuring that we have a meeting location, hosting and moderating the meeting, promoting relationships between attendees and recruiters, and maintaining the website. My proudest accomplishment in this position has been consistently holding a meeting every month. Delivering Quality Software with Modern Unit Testing Techniques Tips in Concurrency Persistence with JPA 2.1 Get there Faster with JRuby and JRuby on Rails RESTFul JSON Web Services with Jersey & Jackson Java Concurrency Page 4 of 4