|
Summary
A seasoned, self-driven, object oriented software engineer and Linux expert, specializing in PHP, C++, and Java programming languages. Over 7 years of web application and web development experience, utilizing LAMP, HTML, CSS, Ajax and Javascript, in addition to various languages used to facilitate server-side automation tasks. Expert in configuring and automating tasks in Linux/UNIX environments. Exceptional critical thinking skills when examining software requirements, troubleshooting and overcoming novel/complex engineering problems. Expert in algorithm analysis, focusing on optimization for improved performance or reduced run-time space requirements. Expert in code abstraction for better code reuse, modularization, interface conformity and debugging. Expert in software integration and stabilization of dissimilar systems with poorly defined APIs. Expert in artificial intelligence tools and techniques, such as neural networks, graph matching, decisions trees, simulated annealing, A* (and other search algorithms), and proper training and testing via cross-fold validation. Skilled in parallel process programming, such as threading or inter-process cooperation. Works well in a team as the leader or a follower; or independently. Strong project leadership abilities. Skilled in written communications both in source code and secondary materials such as user manuals, presentation materials, white papers, etc. Skilled in verbal communications in any setting, such as informal conversations, formal presentations to any size audience, and conversing with individuals of any level of technical prowess. An outgoing, energetic, courteous, humorous and delightful coworker.
Career Goal
Obtain a permanent, long-term, lead software engineering/development position at a technology or engineering company where my exceptionally strong problem solving abilities will be challenged and where strong software engineering process management techniques are properly utilized or at least encouraged.
Technical Experience Overview and Environment (items in terms of semesters are classes)
- Programming
- 8 Years PHP (Apache and CLI Environments) - Professional
- Heavy Object Oriented Design Practices
- Framework Design and Implementation
- Joomla
- cURL
- REST/SOAP/SOA
- E-Commerce
- 8 Years MySQL - Professional
- MySQL 4.0, 5.x
- E-Commerce
- Query Optimization
- Table Optimization
- 8 Years HTML/CSS 2.0 - Professional
- Browsers: Internet Explorer, Firefox, Chrome, Opera, Safari
- E-Commerce
- Fluid, DIV and Table Layouts
- 8 Years Bash Shell Scripting - Professional
- Linux/UNIX Automation
- System Configuration
- E-Mail Processing
- Custom Shell Commands
- 8 Years Regular Expressions - Professional
- Perl, grep, sed, preg_match(), etc.
- 5 Years JavaScript - Professional
- Browsers: Internet Explorer, Firefox, Chrome, Opera, Safari
- Frameworks: jQuery, prototype, Script.aculo.us, ExtJS
- DHTML, AJAX, JSON
- Framework Design and Implementation
- 5 Years Artificial Intelligence/Data Mining/Machine Learning - Professional/Research
- Neural Networks
- Graph Matching
- Decision Trees
- A*, and other search algorithms
- Simulated Annealing
- 5 Years Perl - Professional
- Linux/UNIX Automation
- System Configuration
- E-Mail Processing
- Custom Shell Commands
- Mass Data Processing - 100 million+ line text files, etc.
- Artificial Intelligence Systems
- 3 Years C/C++ Programming Language - Professional/Academic/Research
- GCC, Visual Studio, Borland
- Mainly object oriented code
- ER1 Robot Control Systems
- JNI (Java Integration)
- Artificial Intelligence Systems
- 3 Years Java - Professional/Academic/Research
- Netbeans, Eclipse
- AWT/Swing, SWT, Java 3D, Java DB
- JNI (C/C++ Integration)
- Artificial Intelligence Systems
- 1 Year C#, Visual Basic and other Microsoft Specific Languages - Professional
- Call Center Application
- Windows Automation
- Boot Scripts
- Login/Logout Scripts
- Microsoft Office Automation
- Dynamic Word Documents
- Custom Excel Cell Functions
- JNI (Java Integration)
- Legacy Languages
- 5 Years qBasic - last used in 1998 - Academic
- Operating Systems
- 8 Years Linux (Ubuntu 5.04-10.04, Fedora Core 1-4, Redhat 7-9, CentOS 5) - Professional
- 3 Years UNIX (Solaris 8-10) - last used in 2008 - Professional
- 1 Year Windows 7 Pro - Professional
- Legacy Systems
- 2 Years Vista Business and Enterprise - last used in 2009 - Professional
- 9 Years Windows XP Pro, 2000, 2003 - last used in 2009 - Professional
- 4 Years Windows 95, 98 - last used in 2001 - Professional
- 3 Years Windows 3.x - last used in 1995 - Professional
- 3 Years DOS 6.x - last used in 1995 - Professional
- Software Use/Administration
- 16 Years Microsoft Office (Word, Excel, PowerPoint, Visio, Outlook) 6.0, 95 - 2000, XP, 2003, 2007 - Professional/Academic
- 8 Years VI Text Editor - Professional
- 8 Years MySQL Server and Client - Professional
- 8 Years Apache Server - Professional
- 8 Years Subversion (Version Control) - Professional
- 5 Years VMware (Server, ESX, ESXi, Workstation, VMotion) - Professional
- 3 Years CVS (Version Control) - Professional
- 1 Year Inkscape Vector Graphics - Professional
- 1 Year GNU Image Manipulator Program (GIMP) - Professional
- Hardware
- 15 Years PC/Server repair - Professional
- 5 Semesters Computer Architecture, Organization, and Logic Design - Academic
- 1 Semester Embedded Systems - Academic
- 1 Semester Electronic Materials - Academic
- CAD/IDE Tools
- 7 Years Netbeans - Professional/Academic
- 5 Years Eclipse Platform - Professional/Academic
- 4 Years Microsoft Visual Studio - Professional/Academic
- 2 Years Zend - Professional
- 2 Semesters Xilinx and ModelSim - Last used in 2007 - Academic
- Legacy Tools
- 3 Years Borland C++ - Last used 2000 - Academic
- Networking
- 3 Years TCP/IP - Professional
- DHCP
- VLANs
- Routing
- NAT
- UPnP
- 3 Years DNS - Professional
- Windows DNS Server
- Bind
- MyDNS
- Documentation/Communication
- 10 Years Project Leadership - Professional/Academic/Extra-Curricular
- 7 Years Public Speaking/Presentation - Professional/Academic
- 4 semesters Software Engineering, Technical Writing, Research Documentation - Academic
Education
- M.S. Computer Science - University of South Florida - Fall 2007 - In Progress
- GPA 3.1 (maintained while working full-time)
- See 'Research Experience' for details on thesis work
- B.S. Computer Engineering - University of South Florida - Summer 2002 - Summer 2007
- GPA 3.25 (maintained while working full-time)
- See 'Research Experience' for details on undergraduate research
- Senior Project – Developed an application in Java that transforms and moves data between various data sources. Was primary GUI developer, Windows scheduler library (Written in C++ to access Win32 API) developer, and framework developer entire application. Worked with one other student on the semester long project.
Research Experience
- For master's thesis, was principal researcher and sole software developer for the project Graph Matching Using Subgraphs and Graph Distance Kernels. The software is written in Java and utilizes JavaDB for data management.
- During undergraduate degree, was principal researcher and sole software developer for the project Graph Matching Using Current Flows. The software is written in C++ and used a tuned MySQL database for transactional data storage.
- During undergraduate degree, was assistant Java developer for map visualizations for distributed, autonomous, robotic agents project sponsored by CRASAR at USF.
- Ronald E. McNair Scholar Research Institute Summer 2004.
Professional References
Employment History DirectNic.com and Parked.com
Software Engineer January 2007 - January 2010 Tampa, Florida
- Develop and maintain various software packages in various languages (C/C++, PHP, Perl) in order to support rapidly changing business needs of a technology based company.
- Developed and maintain software which automated the registrar DirectNic.com (register authority for 4 million+ domains for various TLDs including .com, .net, .org, .us, and .cn).
- Developed and maintain neural network ensemble system in order to automatically detect and suppress system misuse and fraud.
- Develop easily reconfigurable, universal, text data migration/transformation utility in Perl.
- Optimize programs which processed hundreds of millions of transactions in batch each week.
- Serve as regular expression expert.
- Configure automation tasks in CentOS servers which ran all back-end systems and automation tasks for DirectNic.com.
University of South Florida Programmer and Linux Systems Administrator, Academic Computing and USF Pediatrics Epidemiology Center December 2002 - January 2007 USF Tampa Campus
- Was solely responsible for updating and developing the PHP/MySQL web application SecTracker, which is used for tracking and managing tickets related to university network security incidents. The system also processed all e-mail sent to abuse@usf.edu and security@usf.edu, updating appropriate tickets with a history of communications. The e-mail interface could also be used to open/close/modify security tickets, and manage quarantined computers.
- Was responsible for updating and developing Perl scripts used for various tasks: generate security reports from Nessus scan results and from the SecTracker ticketing system, generate e-mail notifications for infections and network security incidents, MySQL database migrations, etc.
- Wrote and maintained original PHP generated tutorials at http://security.usf.edu such as, How to Secure a Windows XP Computer.
- Wrote and maintained original PHP page that quarantined USF network users were redirected to when attempting to access the Internet. The page dynamically generated content depending on what procedure the infected user needed to follow based on their particular reason for quarantine.
- Wrote various back-end automation programs and web applications in PHP to fulfill various organization needs.
- Developed a PHP framework used on numerous in-house web applications.
- Wrote and maintained programs to automate various needs/tasks, such as migration of domain users' folders and files, anonymization of DICOM imaging files, and others.
- Wrote and maintained special AI applications to cleanse and reconcile corrupted database entries.
- Designed and maintained network monitoring system using Nagios, an open-source monitoring tool. Wrote custom monitoring scripts to use within Nagios in order to monitor proprietary internal systems.
- Developed and maintained a rapid PC imaging system which allows for automated installation and configuration of new workstations via network booting.
Hildoer Systems – Self Employed On-site Computer/Network Repair and Installation Technician, Custom Application Developer
August 1994 - Dec 2002 Miami and Tampa, Florida
- Maintained all IT systems for Medassist-OP Inc. (Now known as Anodyne http://www.anodynetherapy.com)
- Batch file scripting
- TCP/IP Networking - VLAN, Routing, DNS, DHCP, etc.
- Exchange
- Windows File server
- Maintained all hardware and software in 4 computer classrooms at Killian Senior High School, Miami, Florida.
- Installed operating systems and software
- Virus removal
- PC Repair
- Trained instructors
- Developed software in Visual Basic to access a SQL database and run a call center for a small debt collection agency.
- Worked with a start-up company to build IT infrastructure.
- Built 30 workstations and 3 Servers
- Setup Windows 2000 Domain
- Installed SQL services to maintain contact database.
- Trained owner and employees on networking, contact database, and best security practices.
- Performed repairs and upgrades on PC/Server software and hardware.
- Setup computers in customer homes and businesses.
- Gave lessons on basic computer use, e-mail and Internet.
- Installed peripherals and setup networks with broadband routers.
- Customer groups included small businesses, schools, and home users.
Awards
- McNair's Honors Scholarship recipient Fall 2004-Spring 2007.
- Honeywell Hispanic Scholarship recipient Fall 2003-Spring 2006.
- TECO, Engineering EXPO Scholarship recipient Fall 2006.
- Recipient of Best Undergraduate Research Project, USF Honors College Annual Symposium Spring 2006.
- Eagle Scout Rank January 1999, Boy Scouts of America.
Volunteering
- President of Engineering EXPO (Annual open-house for College of Engineering) at the University of South Florida Spring 2003-Spring 2007.
- Vice-President of Engineering EXPO Fall 2002-Spring 2003.
- Vice-President for the USF Cycling Team 2006-2007.
- Treasurer and Webmaster for the USF Cycling Team 2007-2008.
- Frequently volunteered with the USF Engineering College to give tours and serve on panels for prospective-student events such as orientation.
- Participated in numerous volunteer events, including but not limited to: benefit concerts, park and street clean-ups, habitat for humanity projects, and countless Boy Scout and church youth group projects.
|