Jon-Pierre Gentil
827 W. Hopkins St. #5
San Marcos, TX 78666
Phone: 512-363-8605
jgentil@sebistar.net
Objective
To obtain a position with a company that will utilize my skills as a software developer, engage me with challenging problems, and foster my love for dynamic programming languages and open source technologies.
Career Summary
Software Engineer with expertise in web-based development, database engineering, and object-oriented and system programming. Highly skilled at complex problem solving, component integration, pragmatic thinking, object-oriented design, and learning. Interests include dynamic scripting languages, open standards, open source, agile development, and hands-on design.
Skill Profile
Languages: Python, JavaScript, XSLT, Java, PHP, SQL, C++, XML Schema, XPath
Interface technologies: XHTML, CSS, XSL-FO, SWT, GTK+, Qt
Middleware technologies: Python Paste, EJB 3.0, JMS, Hibernate, Twisted, SOAP, XML-RPC
Database Systems: PostgreSQL, DB2, MySQL, Derby, sqlite
Frameworks and Toolkits: Pylons, Django, Dojo, jquery, Zope, Apache FOP, Xalan, Saxon
Deprecated technologies: VBScript, VBA, ASP, Sybase, MS SQL Server, COM, DCOM, MTS, MSMQ, Access, CGI, ADO
Business Experience
Charles Schwab / The 401k Company Austin, TX (8/08-11/08)
Senior Software Engineer
Print Systems Content Management Team
- Responsibilities included updating XSLT-based content output system based on incoming request changes
- Create web-based query tool for recursive hierarchical content store using Python and Dojo
- Developed Python-based object model representing the recursive heirarchial content
- Provided analysis of several different ECM vendor products
- Bridged .NET webservices application to an Informix 4GL application using Python, Java, and SOAP
- Utilized Wireshark network packet sniffing software for debugging broken Java SOAP library
- Worked with bash and ksh scripting environments to support legacy code
- Used shell environments in Linux and AIX
- Implemented a SAML authentication bridge between a legasy ColdFusion authentication server and a .NET service provider using Java and SAML
IBM Corporation Austin, TX (11/05-8/08)
Software Engineer / Information Architect
Xtreme Leverage Content Team
- Used existing knowledge of ECM from previous team to quickly begin assisting project
- Designed and implemented complex XSLTs to convert XL data formats into customer-specific formats
- Reviewed web usability of existing interface systems and made functional and aesthetic improvements
- Created first XSLTs to produce PDF documents from XL content stored in ECM
- Introduced team to object-oriented Javascript concepts
- Implemented Java code for XSL-FO processing using the Apache FOP library
- Created reusable UI popup with AJAX and dynamic validation for data selection.
Enterprise Content Management Team
- Development of XSLT-based templating engine in an enterprise-level content management system
- Designed internal and external ibm.com websites for managed publications
- Created new XSLT-based tools and common routines for simplification of development process
- Utilized Java servlets for XML data streams
- Created document preview engine using XSLT extensions for pulling live content into unpublished previews
- Designed and implemented XSLTs for data conversion between several content consumer systems
- Created end-to-end implementations of customer sites through all ECM component tools (IConS, GCS, OXIDE, FileGen)
- Created bash scripts run via cron to run automated processes in AIX and Linux
Billing Concepts, Inc. San Antonio, TX (3/05-10/05)
- Developed detailed reporting system for multi-terabyte database cluster
- Utilized MySQL database systems
- Developed web-based accounting software using PHP
- Implemented XSLT-based templating system for converting XML test data to numerous other formats
- Created Smarty-based web pages
- Developed company webpage at www.billingconcepts.com
- Use of design pattern based web development including the FrontController, PageController, and DataView patterns
KeyAd, LLC. San Antonio, TX (5/04-12/04)
Software Developer
- Developed call center management software to increase productivity of company's customer acquisition department
- Utilized open-source software saving the company thousands of dollars in software license costs
- Designed and implemented MySQL-based database system designed to scale with the company's potential growth
- Designed software utilizing the Python language for extremely rapid development on the Apache web platform
- Utilized XSLT as templating language to provide maximum data-to-view customization
- Designed custom web framework to support XML output from database and XSLT-based templating in Python
- Enforced good design by using proven object-oriented patterns, using the Model-View-Controller as the basis of the framework for the web application
- Created applications based on custom-built Python web framework system requiring little effort to get system running in shortest timeframe possible
- Assisted in management of small business network, including network troubleshooting using packet sniffers and wire tester tools
Anheuser-Busch, Inc. St. Louis, MO (6/01-4/04)
Software Engineer
IMS Systems Project
- Developed Product Quality Assurance (PQA) Applets for factory-floor touch screen users using Visual Basic
- Used specialized OCX controls to make applications touchscreen friendly
- Assisted in implementation and review of standardized applet system
- Developed portions of Information Management Systems (IMS) Central Reporting relevant to their PQA applet counterparts
- Any new PQA Applets would need an IMS counterpart implemented into a separate system to appear identically
- Developed new applet launch pad system for touchscreen users
- Converted old system from workstation based in file configuration to a database driven model
- Created remote administration tool so that administrators no longer needed to edit files located on remote workstations by hand
Brewhouse Scheduler Project
- Developed brewhouse production scheduling tool
- Front-end designed as web-based interface using XHTML, VBScript and ASP Sybase SQL backend
- C++ data routing component using RSLinx with ADO to pipe data
- All report pages print with headers on each page using nested-table-header technique with CSS, defined to span headers
Brewhouse Report Viewer Project
- Reviewed code changes to fit use-case diagrams
- Cleaned up UI for neater presentation
- Added functionality to allow for more flexible sorting
- Added secondary style sheet for printing to print in black and white properly while displaying in color
FactoryLink and RSView (HMI) Project
- Developed plug-in modules, such as a "Printer Selection" dialog and moved existing static DOS-based line printer reports into an ASP-based robust dynamic report generation system
- Assisted in development and debugging and code review of FactoryLink system code
- Created a keypad for touchscreen entry that can be used on an RSView HMI system
D P Consultants, Inc. Tremont, IL (7/98-3/01) Software Engineer
- Use of RAD project development techniques such as the Spiral and Waterfall project plan methods
- Heavy use of Visual basic 5.0 and 6.0 in development of a Payroll Management System
- Use of OLE DB and ADO as well as creating OLE DB Simple Provider objects, providing custom datasource interfaces to flat and irregular data stores
- Built MS-SQL queries and stored procedures for use in complex selection and manipulation
- Development of n-tier applications, building middleware architecture for multi-client interfaces using Visual Basic 6.0
- Development of COM business object models for use in n-tier applications, including MTS and MSMQ-based applications
- Use of relational databases and developing data objects corresponding to database counterparts
- Interfaced low-level hardware with high-level software to incorporate data scanning hardware
- Use of Visual C++ 6.0 and Microsoft Macro Assembler to produce specialized ActiveX components to drive special hardware
MONEY.NET, LLC New York, NY (8/98-9/99) Web Developer
- Used compiled CGI C++
- Developed high quality HTML user interfaces for realtime stock tickers
- Used Oracle and MySQL database engines
Computer Support Services Pekin, IL (11/97-6/98) Technician
- Assembled various types of computer systems
- Assisted in development of networking schemes
- Used Novell Client and Server software
- Used Microsoft network solutions
Current Projects
sanmarcoswriters.net San Marcos Writers Guild
- Designing content management system specific for a writers guild that is easy to manage by non-technical users
- Utilizing Python and technologies like Pylons, SQLAlchemy, and Paste
- Hosting is provided by myself on my own dedicated co-located server free of charge as non-profit
- Deployment using egg system
- Implementation of a a WYSIWYG editor for content using the Dojo Javascript toolkit.
swssm.com Star Wars Society of San Marcos
- Commissioned to redesign website into a content-managed system instead of bunches of HTML files
- Hosting is provided by myself on my own dedicated co-located server free of charge as non-profit
- Utilizing Python and technologies like Pylons, SQLAlchemy, and Paste
- Gathering requirements for specialized information database used by members
References
Furnished upon request.