GIL YAARY
SUMMARY
• Extensive knowledge and experience the design and implementation in
distributed multi tier enterprise application design and implementation.
• Rich background in Web application Development in various technologies
encompassing technologies of JSP, J2EE, java applications, Swing, Struts, Spring,
Ajax, JSON, JSON-RPC, applets, Perl and JavaScript and the utilization of which
in order to create sophisticated systems that interface and seamlessly integrate
co-operate with Oracle Applications suite.
• Proficient in architecting large-scale systems and in handling the
complexities of complex Object oriented development process, threading systems
networking applications.
• Constant use of modern technologies including XML, SOAP, Web Services and
distributed applications.
• Outstanding ability to find simple, elegant and original solutions to complex
Object Oriented problems, and in the design and implementation of frameworks and
wizards.
• Extensive Knowledge of Core Java, SQL Plus, PL/SQL and OC4J and Java-to-Oracle
Oracle-to-Java.
• Highly skilled in leading and mentoring developers in all aspects of J2EE
development and design.
• Highly efficient as a developer/architect. Short turn around time for
development tasks.
• High fluency in all aspects Java/Javascript language.
• Very experienced in working with open source frameworks and tools.
PROJECT EXPERIENCE
JPL September 2008-Current
serializers/deserializers Designed and developed sophisticated,
Data-Bound Ajax applications and framework using YUI components including: a tool
for Menu creation using YUI tree, context menu, drag and drop capabilities to
manipulate the menu tree and Custom Ajax RPC protocol and JSON.
Designed Custom Data Bound Grid to bind a YUI data table to multiple
data sources using multiple RPC protocols and support validation, pagination
(client and server) error handling and custom editors.
Designed the Java and JavaScript architecture for the client and server
tiers. Developed Java/JavaScript content management framework to display the
menus and pages created with the above-mentioned tool.
Solved multiple problems related to browser compatibility issues,
browser caching issues, performance testing and improving, profiling and
deploying.
Established a successful training program on Core Java, J2EE, Design
Patterns, Object Oriented JavaScript and Ajax. Created e many code samples and
hands-on assignments and solutions. The program was delivered to 10 engineers.
Mentored and led developers in J2EE, JavaScript and projects.
Advised and acted as a member of the organization’s Technical
Architecture Advisory Board and published J2EE recommended Best Coding practices,
Anti-patterns, evaluations of Issue tracking systems, Source control systems and
IDEs.
Those recommendations have been accepted as a standard in the
organization.
Used Ajax, Object Oriented JavaScript, JSP, Hibernate, Struts, Spring,
and OC4J IDEs: JDeveloper and Eclipse.
Company: UMG April 2007 – 2008
Design and implement J2EE web application, heavy use of Ajax, JSON,
JSON/RPC WebSphere, IBM Rational Application Developer v6.0 for Eclipse, Spring
Core, Spring MVC, Spring WebFlow, DHTML.
As team lead/developer I designed an AJAX application and framework
utilities and mentored developers in their use. Designed Ajax data grids, Ajax
searches framework, saved searches, Ajax based history, Ajax trees, Java script
based drag and drop between trees and grids, Ajax validations, Cancellation of
database searches using Ajax, Report formatting and downloads. Extensive use of
object oriented Javascript, Json, Ajax, XML, Xpath and JSON/RPC. Implemented
global drag and drop functionality for grid and tree Ajax objects. Developed
Quick searches foundation for easy data retrieval. Developed multiple ways to
embed data in page as XML, and to synchronize with the middle tier.
JPL – March 2006 – April 2007
Used J2EE, Struts, Tiles, XML, AJAX, DOJO, JSON, JSP, Ant, Servlets and JMS for
various B2B projects.
Mentored and project lead Java Developers in various projects using
OC4J 10.1.3, Toplink, JDeveloper 10.1.2. Duties included project management, ERD
design, Struts MVC, Ajax, JSP, Taglibs, Servlets, XML, Unit testing, JDeveloper
10.1.3, JPublisher (reports generation), Ant .
Developed a security framework, SSO and menu system using STRUTS, ANT,
AJAX, DOJO, JTS. for the creation and maintenance of internal and external
users, roles, hierarchy, and responsibilities.
Developed File upload utilities for the uploading, storage and
retrieval of different file formats.
Developed API for the uploading, parsing and storage in tables of Excel
spreadsheets – created the XML based mapping tools to define the relationship of
Excel fields to the target Oracle tables.
Designed and developed a publishing API for XSLT transformation of
queries to different report formats such as PDF, RTF, CSV and HTML. Designed
Message Center for retrieval of messages and generated reports using AJAX, DOJO,
JSON (Java Script - Java RPC) and MDB.
eHarmony – Aug 05 – March 06
Design and Development of high traffic website using JSP, Struts, Hibernate,
Tiles, JSTL, Velocity Templates, J2EE Design Patterns, XML, XSLT Custom Tags,
JMS.
Also, Weblogic App Server, Maven, Subversion, InteliJ Idea.
DAZSI Systems (Oracle Applications Partner) – March 2002 – Aug 05
Technologies used: JSP, Struts, Tiles, J2EE Design Patterns, Hibernate, JSTL,
MVC, Servlets, EJB, OC4J, JSP Custom and standard tags, template mechanism,
JavaScript, PL/SQL, Web Services, XML, XPATH custom code generators using
Velocity templates.
Project 1 Dec 04 - Aug 05
Designed and implemented a robust custom MVC framework and extensions
to facilitate an multi tier interface to Oracle Applications per J2EE
specifications and design patterns. Managed a Java team of 4 developers creating
a complex Java/PLSQL web application for a major client.
Project 2 July 2004 – Dec2004
Customized and extended Oracle Mobile Applications. Provided custom
code and integration to facilitate efficient warehouse tasks control through the
usage of custom menus and procedures for the purpose of warehouse management with
RF Gun scanners. Developed an RMI interface to integrate Oracle’s shipping with
Fed-ex.
Utilized Java stored procedures, RMI and Distributed Java components.
Project 3 June 2003– July 2004
Lead java Consultant for the Implementation of sophisticated extension
to Oracle applications.
Developed and architect a JSP web application front end for a major
garment industry supplier. The result was a unique state of the art application
that handles the complexities of the Garment industry standards and extends the
functionality of Oracle Applications for the special needs of this special
client. The system was custom designed to be hosted by oracle.com for maximum
efficiency, scalability and flexibility. Used Java, JavaScript, DHTML, PL/SQL,
JSP, Custom Tags and the J2EE design patterns.
Project 4 March 2003– June 2003
Designed and implemented a high end 3 tier TCP/IP java transactions
system to facilitate the transmission of multiple payment methods credit approval
requests between the company’s Oracle Applications System and Paymentech’s
system. Created a Multithreaded Java server program which converts packets to
Paymentech’s proprietary protocol and implemented the client in PL/SQL, Oracle’s
Java functions, XML and TCP to facilitate integration with Oracle and
communication with VB clients. The system was tested successfully under heavy
transaction loads and functions flawlessly and efficiently.
Project 5 March 2002– March 2003
Implemented a J2EE web interface to Oracle applications for a Major
electronic component broker.
The system handle challenges such as sophisticated query mechanisms
that make it possible to cross reference and match up requests for quotes from
various electronics client specs to electronic parts offered by various vendors
in the electronics industry.
The system offers a host of search possibilities, handles the facile
creation of purchase orders, sales orders, RFQ’s Offers and on hand inventories
capabilities and a complete tracking of which.
Also the system offers a browser based communication tool between the
distributed offices and localization of times, currencies and the like.
L.G. Networking Inc 2/1998 – 3/2002
Client 4 April 2001 – March 2002
The client was a web hosting, domain names reseller and custom web design
company.
As a senior programmer:
laid out and implemented the foundation for the company’s web site as
well as custom e-commerce web sites for company’s clients. Developed shopping
carts, profile pages, configured Unix hosted web servers and a custom
multithreaded system to search Whois database, and find domain names that are
already taken and suggest optional free variations to the requested name.
Design RTP transmitters and receivers, the companies inventory and
accounting system – using a SQL Server 2000. Used XML/XSLT transformation
technologies to print different formats of required billing information etc. Used
JSP, ASP, CGI scripts, Perl, C++, Javascript, Java, XML, XSLT, Apache, Tomcat,
Transact SQL and Servlets.
Client 3 December 2000 – March 2001
Developed a C++, VB based Import Wizard that automates the import process from
different formats of data sources to the client’s database. Used ODBC, COM, DCOM,
XML.
Client 2 June 2000 - Oct 2000
The company is a major distributor of wireless modem devices. Used JSP,
Oracle8i, Java Applets, PL/SQL and servlets. As a web programmer:
Involved in developing a Java application and website + bug reporting
system to better service the company’s client base.
Client 1 February 1998 – January 2000
For this Software vendor, developed research tools and parsers to make it
possible to warehouse categorized information about client’s markets, and
competitors. Used C++, Turbo Assembler SQL server, CGI and HTML. The
responsibilities included the research and development of robots (spiders) and
supporting GUI applications.
EDUCATION:
World College BS CIS Cuma sum laude
CLC college computer science
Operating Systems:
Unix (Flavors of – Linux, Solaris, etc)
Windows (all versions)
Programming Languages:
JAVA, C++, C, JavaScript, PL/SQL, C#, Perl, PHP, VB, Assembler
Scripts:
HTML, CSS, XML, JavaScript, VB Script, Perl, VB Script, Unix (Korn, Bourne, C
shells), DOS
Technologies + Network Protocols:
JSF, AJAX, DOJO, JAX-RPC, JSON, JSTL, Oracle 11i, OC4J 10.1.2, JDK1.5, Velocity
templates, JPublisher, XSLT, JDEV, JSP, J2EE, EJB, JNDI, JMS, COM, DCAM, COM+,
ASP, ASP.NET, Custom JSP Tags Development, Struts, JFC, Swing, RMI, TCP, IP, ATL.
SMTP, FTP, POP, IMAP, HTTP.
Databases:
Oracle 8i 9i, SQL server
IDE + Tools
SQLPLUS, TOAD, Visual Studio (C++, InterDev, VB), Front Page, JBuilder 5-10,
JDeveloper, Idea IntelliJ, CVS, Visual Source Safe, Subversion.
|