We provide IT Staff Augmentation Services!

Software Engineer Resume

0/5 (Submit Your Rating)

San Francisco, CA

TECHNICAL SKILLS:

Languages: Java (J2EE 1.4 & 5.0: JSP, JAXP, Java 2D, JDBC), HTML, JavaScript (jQuery, Prototype, AJAX), CSS, XSL (XSLT, XPath), C++, C, SQL

Secondary Skills: PHP, COBOL, Assembly (80x86)

Systems: Windows XP/NT, UNIX, Macintosh

PROFESSIONAL EXPERIENCE:

Confidential, San Francisco, CA

Software Engineer

Responsibilities:

  • I designed and built the prototype of a community - networking website with blogs (WordPress) and forums (bbPress, phpBB).

Confidential, San Mateo, CA

Software Engineer

Responsibilities:

  • The object/relational (O/R) query engine, the web application framework and the model/view/controller (MVC) framework were all written in-house.
  • Database schemas, data models and report definitions were defined in XML. A SQL-generation engine written in Java generated customized and optimal SQLs for Oracle and MySQL, with the possibility of extending to other database systems.
  • A database query engine written in Java with JDBC executed the generated SQLs. Then a reporting engine written in Java processed and aggregated resulting data and output the necessary data in XML. Then templates written in XSL (XSLT, XPath) converted the data from XML to HTML to be displayed as web pages to represent the report data visually.
  • A chart-rendering engine written in Java (Java 2D) generated images with pie or line or bar or area or stacked charts, to be used on the generated web pages.
  • A web server with Apache and Tomcat was set up to serve the web pages and to handle user requests. JavaScript (with Prototype and AJAX) were used to provide ease-of-use and to enhance user experience. Links on the web pages triggered user requests sent back to the web server, which then passed them to the reporting engine to provide drilling-down to detailed reports for more information.
  • Users could define report parameters to create custom dashboards for the most relevant view with many reports. Some reports that might take a long time to run could be set up to run periodically during off-peak hours in order to ease the impact on the database when rendering the whole dashboard. A periodic server written in Java handled these tasks.
  • An exporting engine written in Java exported report data in different formats, such as MS-Excel and MS-Word, to be used in other applications.
  • A scheduler client/server written in Java handled user requests to run reports in given intervals and to deliver results by email or in the form of saved reports. Emailed results could be in plain text or in HTML or in any of the export formats.

Confidential, Palo Alto, CA

Software Engineer

Responsibilities:

  • An application development tool designed to update and manage data in relational databases through a graphical form-building environment.

We'd love your feedback!