BIO

Adrian Montero has a broad background interacting with complex systems in several different platforms including Linux, UNIX, Solaris and Microsoft Windows. He has worked in low level development in C as well as native stand-alone applications and the web. He is deft both on designing and interfacing with relational databases and NoSQL ones: including IBM DB2, MS SQL Server, MySQL, Mongo, SQLite, Redis and Berkeley DB. His programming skills extend into several languages such as , Python, PHP, C#, C, C++, Shell, R and Stata. He is well versed in Web 2.0 technologies such as AJAX, JQuery and HTML5. His experience with different Java web application servers such SAP Web AS, Tomcat and JBoss along his knowledge of XML/XSLT gives him an edge at interacting and integrating applications that span different platforms. He is acquainted with big data and machine learning technologies using tools such as Hadoop, Mahout, Lucene, Solr, R and IPython as well as with data visualizations using D3JS and ggplot. His experience with Linux and Amazon EC2 allows him to implement software solutions fulfilling the complete lifecycle from design to deployment.

Specialties: Java, C, Python, PHP, R, Linux, Databases, Django, , , Sample management, data collection, data management and data munging.

EDUCATION

Finance, Master in Business Administration January 2009 – April 2011 Universidad Tecmilenio, Monterrey, NL, México GPA 95/100

Studies focused in project management, strategic decisions, planning, budgets, investment projects, equities, bonds, statistical methods and optimization.

Software Development Engineer, Bachelor August 2006 – December 2009 Universidad Tecmilenio, Monterrey, NL, México GPA 92/100

Studies focused in the development of applications in Java, C/C++, Project Management, Data Structures, Databases, Risk Management, Calculus, Linear Programming and Matrix Algebra.

EXPERIENCE

Senior Research March 2014 - Present (9 months) University of Southern California, Los Angeles, CA

Design, Implement and Manage the Gateway to Global Aging Data, a data harmonization project on ageing surveys across the world. Working as part of the implementation team of the Understanding America Study panel programming questionnaires and as part of the Nubis survey software team implementing OCR and OpenCV and Language Interpreters. Lead Testing Engineer for the Longitudinal Aging study in India.

Research Programmer September 2011 - March 2014 RAND Corporation, Santa Monica, CA

Created a sample management system with individual email reminders for the RAND Arroyo Center Deployment Life Survey to track the households participating (4 year longitudinal study). Generated graphics, visualizations and reports for the RAND American Life Panel.

Provided technical support for the Spanish speakers, mostly part of the vulnerable population sample of the RAND American Life Panel.

Translated different surveys including the HRS survey for the American Life Panel (ALP).

Programmed surveys using the Multimode Interview Capability (MMIC) as well as extending the call center module for multiple members in a household and the implementation of a mass emailing module. Created different MMIC modules for measuring reaction response.

Programmed an Apache Turk experiment based on the Massachusetts Health Connector.

Provided on site support for the USAF setting up a complete Linux system and MMIC surveying tool.

Programmed a C# mass mailer that allowed to sign and encrypt thousands of messages with a DoD Common Access Card (CAC) for Project Air Force with a single signature.

Worked as technical lead along two on the ground for the data collection for the Yucatan Social Policy intervention of the Center of Latin American Social Policy (CLASP) and aided in the data cleaning and as liaison between the technical and analytic teams.

Implemented a machine learning application using tools such as (Hadoop/Mahout/Solr) in order to analyze the relationships and similarities between sets of people using clustering (unsupervised learning techniques) and visually representing them through the use of D3JS visualization library for the RAND Arroyo Talent Management Project.

Development of a web tool using ASP.NET with a SAS/OR backend using SAS BI Webservices used for motor vehicle injury prevention for the CDC.

Toolset: MMIC, PHP, MySQL, Python, C#, SAS, R, Stata, Javascript.

PHP developer 5 Months – 2011 WebEnabled, San Jose, CA

Development and extension of a rapid development Proprietary Content Management system using Open Source tools. It can be copied to create another site easily and fast and it is managed from a common location. Development of Batch scripts for application pre-configuration. Toolset: PHP, MongoDB, Javascript, JQuery, Sphinx, Calais, Lyris, bash, git.

Drupal & Backend Developer 4 Months – 2011 Tu Mundo, Austin, Texas

Development of a web site based on Drupal with a custom theme. The site included custom made Drupal module enhancements to handle live stream broadcast and social media interaction through Facebook and Twitter. On the backend site a set of backend Python scripts were developed that merged Twitter and Facebook messages and allowed an editor inside Drupal to moderate the content to be displayed during the live broadcast. Documented the software and created manuals of use for the customer. Toolset: PHP, JQuery, Javascript, MySQL, and Python.

Freelance Web Designer 2 Months – 2009 Scorpio Auto Glass, Dallas, Texas

Design, development of and implementation of custom made web form application for the quoting of glass replacement parts for motor vehicles. The system allowed selecting the different models of cars available in the whole catalog back to the 1950s. Additionally developed a small portal site where installers could log in and report their activities. Toolset: C# .NET, Python, MS SQL

Java Senior Developer 9 Months – 2007 Grupo Empresarial EISEI, Monterrey, México

Worked on a multi-disciplinary team that was tasked to convert the Titan application of Banorte from ASP to Java. The application handled among its tasks credit rating of consumers, commercial clients and investment projects. My task revolved around two main duties; I was in charge of the module of credit rating for consumers. This application consisted of an API of SAP Netweaver web services clients that interacted through a CICS Gateway with the bank’s mainframe Cobol web services. The other task consisted in gathering information on the platform and training my peers on the proper use of the tools, which I self educated on. Toolset: Java, SAP Netweaver, Web Dynpro, Web AS, J2EE, EJB, Development Components

Freelance Java Developer 2 Months – 2006 Globix Corporation, New Jersey

Collaborated with an international team in the development of an internal asset portal for direct marketing and collateral marketing within SAP. The system was a web application in Java J2EE technology with the Struts Framework and Tiles. Toolset: Java, Struts, Tiles, Maven, Subversion

Freelance C Application Developer 2 Months – 2006 TuSite.com, Monterrey, México

Maintenance and updates for the pricing and inventory system previously developed for PC en Linea. The C based system was enhanced and upgraded to handle price updates from several warehouses as the supplier expanded to several different locations. Additionally designed, developed and implemented a native Win32 API application to interact with a database to keep events that were fed through a PHP XML-RPC interface. The application allowed players to sign in, browse current and past events, as well as to schedule World of Warcraft raid events. Toolset: Visual Studio, C++, XML-RPC, PHP, MySQL, Linux

Miscellaneous Application Developer & Administrator 8 Months – 2004 PCenLinea.com, Monterrey, México

Maintenance and system administration of the store’s along as of other dedicated servers hosted through the same E1 connection of TuSite.com. Provided technical support to all the computers and personnel of the company. Developed a set of tools for the company including: RPC Business to Business interface with Ingram Micro’s Insideline platform, XML Business Interface with Synnex, DNS query utility written in C which parsed DNS messages and an Extranet PHP custom made application which allowed suppliers to reverse bid each other in item prices. Revamped several of the online in house store systems including invoice, user administration, search, and item of the day. Toolset: C/C++, Python, PHP, Miva, MySQL, Linux, CGI, XML

Freelance PHP and Python Developer 2 Months – 2004 Shoe Money Media Group, Lincoln, Nebraska

Developed a custom XSLT transformation engine based on a set of rules that was designed to generate a matrix of products based from an XML document. This engine was written in Python using the 4Suite XML engine. Enhanced other sites and developed a small menu application with login system in PHP and Smarty template engine. Toolset: Python, 4Suite, XML, XSL, DTD, PHP

Freelance PHP Developer 2 Months – 2003 Initsoft Websites, Cupertino, California

Worked on PHP and site enhancements from existing software free software packages to modify and adapt them to the requirements of the clients. Toolset: PHP, Perl, MySQL

Freelance PHP Developer 2 Months – 2003 Computación Gráfica de México, México City, México

Designed, developed and implemented a PHP open source shopping cart system from scratch with custom requirements as requested by the client. Toolset: PHP, MySQL

Freelance C++ Programmer 1 Months – 2003 Stratagem Corporation, VZones.com, New York

Was required to debug through SSH to the SunOS server where the VZones Berkeley database was crashing. Managed to identify the problem through the use of GDB and generated the requirements necessary to patch the system. Toolset: GCC, GDB

HONORS AND AWARDS July 2003 Impact Award - Improving RAND's Agility RAND Corporation

Providing emergency on site support for the installation, administration and fielding of a survey for the US Air force Basic Military Training program in Lackland Air Force Base.

LANGUAGES English (Native or bilingual proficiency) Spanish (Native or bilingual proficiency) French (Limited working proficiency)

OTHER ACTIVITIES Translation from English To Spanish for Perception’s Secura Backup Software, December 2004

Helped translate project communication with a Mexican integrator to allow Viju As provide Norwegian oil company Statoil ASA with collaboration rooms in México, October 2009

Was a member of the robotics club and was in charge of writing all the software that controlled the PICs and the embedded ARM system, March 2009 – October 2010

Produced multiple implementations of PC Driven MAME arcade units which required setup of environments in DOS, Linux and Windows; this was for the family business I helped run before going through college. This work required Linux, C skills to patch and tweak emulator code as well to develop some modifications for the hardware to work with the Linux Kernel.