Microsoft Word

advertisement
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
Download