Charles Ohana          cohana@gmail.com       305-213-5561        Printable Version


Knowledge Areas
Java, JSP/Servlets, XML/XSL, FOP, SOAP (JAX-WS), JavaScript, AJAX, WAP/WML, Weblogic, Tomcat, Resin, mySql, MS-SQL 2005, Oracle, Sybase, C, Unix Shell, awk, Perl.

Career History

•     Open Finance Network (Boca Raton FL)                              Mar 2008 - Present
- Developed a tool that dynamically populates PDF Forms pulling content from database. The application gives the option to map each field from any PDF form to a database field; it also dynamically extends the structure of the database in case the field does not have a match in any table. HTML Data entry screens are dynamically generated according to the PDF structure and styling configuration (xml file); this allows altering the data before populating PDF forms. (Demo link available upon request).       Technology used: Java, JSP / Tag Libs, iText, XML / Dom4J, mySql and MS Sql.
- Developed JavaScript/Ajax widgets used for the portal. Evaluating JavaScript frameworks (jQuery and ext-JS).
- Setting up Java web services to communicate with company's portal. Technology used : Java, JAX-WS, Hibernate, Java Reflection
- Automating web download by capturing http packets and simulating user flow while extracting and injecting cookies. Parsing downloaded content and updating the database following business logic. Technology used : Curl, java and apache http commons, MS-SQL Stored Procedures.

•     Buongiorno USA (Miami FL)                              Feb 2005 - Feb 2008
- Developed SMS gambling applications (Blackjack) with point system where the user can earn and redeem points. Business logic is completely neutral (POJO) as the same application runs in WEB and WAP and (upcoming J2ME). Technology used: Java, mySQL, HTML, WML, XSL
- Developed SMS lookup database system where the user can text message any sentence, a Java class analyzes the sentence and tries to find the closest match using Java regex.
- Developed an (asynchronous) trigger that is executed after Aggregators (MQUBE) or TMobile sends receipt from billed text message. The trigger takes action according to rules stored in databases. (Java/mySQL)
- Developed a Java application that can manipulate any type of image (JPG, PNG, GIF Animated GIF) in order to make a proper fit in any resolution according to the handset by resizing, cropping or padding.
- Developing application that allow a user to personalize pictures (links available upon request) using Java to generate JPG or PNG and JavaScript/AJAX for user Interface.
- Developing AJAX and JavaScript widgets (on spare time as a hobby) that are not available in any framework (links available upon request). The purpose is to emulate Flash Effect on iPhone since Flash is not supported.
- Developed an AJAX ?Lazy Tree? with DragnDrop capabilities.
-Mentoring developers with Java, JavaScript, AJAX.

•     Investacorp Inc (Miami FL)                         May 2001-Feb 2005
Developed a report server that generates dynamic PDF and HTML documents. The server pulls data from the database using a JSP page and generates XML document (on the fly) which is read and processed by a stylesheet (XSL) and displays to the user a well-presented document in PDF or HTML format. The charts are generated using SVG (for PDF), JPEG Encoding (for HTML).
Technology used : Java, HTTP Tunneling, JDBC, XML/XSL, Cocoon/FOP, Oracle.
Designed and developed a web page generator. The user types the content, draws the page/popup menus, and GIF/JPG encodes the images using a Java swing program. The content/presentation is then stored into XML files and displayed using XSL. Technology used : Java/JSP, JDBC, XML/XSL, Javascript.

•     AKAMAI Technologies (Cambridge MA)                    Aug. 2000-May 2001
Designed and developed an EAI under Websphere. The client (java, perl or VB) sends an XML Document object using the SOAP protocol over https. The server then deserializes the document into Java Beans hierarchy, a Command bean holds the data bean and executes Siebel Business logic.
Coded (java) the XML to Beans serializer/deserializer, deployed the Soap services, wrote the Authentication/Authorization code, wrote the Client and server code to send and receive the XML document over SSL. Wrote JSP/Javascript pages to monitor and validate the data in the application. Wrote a generic bean (code) generator that reads the database schema using JDBC and writes the Java classes (beans). Wrote a Java http client that reads information from a database (JDBC) and posts it to any web page.
Technology used : Java, Java Reflection, XML, SOAP, JSSE, JavaMail, Oracle, Siebel .

•     Private Health Care Systems (BOSTON MA)               Feb. 1999-August 2000
Designed and developed a Web Application which allows users to search and enter practitioners on the net using Java Servlets, JDBC, JavaScript, DHTML.
Wrote and tuned Sybase queries/procedures to interact with the Java programs.
Wrote Shell (awk) and Perl Script to grab and manipulate information from the Database.
Wrote C programs from bcp source code that check data integrity.
Wrote a PowerBuilder Application to Track Providers addresses.

•     Fidelity Investments (BOSTON MA)                    Apr. 1998 -Jan. 1999
Developed an application that manages clients? issues and tracks phone calls .
Using Oracle, Shell Script, and PowerBuilder, wrote scripts that bulk mail answers to clients? questions and their portfolio positions.

•     THOMSON Financial Services (BOSTON MA)               Dec. 1997- Apr 1998
Developed user interfaces to manage organization and customer database, using HTML/JavaScript, Web SQL and PERL, for the Barracuda Project. (The Barracuda Project deals with the automation of post-trade operations and broker to broker developed stored procedures, using Sybase System 11, for the ?Data Maintenance Utility? which are linked to the user interfaces.)

•     Societe Generale Bank (Paris FRANCE)                    Jan. 1996 -Nov 1997
Created a DBMS, using bcp source code in order to migrate data from Oracle to Sybase using Unix, C, Sybase DBLibrary, SQL+, SQLLoad .
Developed an application that reconciles transactions taken from the front office from ASCII files via PowerBuilder front-end screens.
Performed application intercommunication via DB polling, by writing a UNIX demon (C, UNIX, Dblibrary)

•     Indosuez Stock market management (Paris FRANCE)          Dec. 1991- Dec 1995
Developed Infocenter database to migrate COBOL files into Sybase tables and generate reports under Business Objects. Developed a DBMS, Sybase layer using C, Dblibrary.
Developed Front Office application for use on the trading floor. The different modules developed were Stock management, Trade management, Profit and Loss accounting, Time series calculation


Academic
1999     Northeastern University (Boston MA) Java,
1991     I.U.P.I (Paris FRANCE), B.T.S. preparation in Computer Sciences.