Uploaded File
Tomas
orakul@yahoo.com
711-231-1212
3725 S Ocean Dr
Apt 504
Kabul
Sr. Java, J2EE Programmer Analyst
24 years experience W2
0
Recommendations
Average rating
318
Profile views
Summary

Over 15 years of experience in the field of Information Technology. Was involved in the analysis, design, development, testing, implementation and maintenance of software applications specializing in Multi-tier, Client/Server, Multithreading, JMS and Service Oriented Architecture (SOA: REST and SOAP based). Worked extensively on a variety of Application servers, Databases, GUI front ends and Internet applications using Java/J2EE. 2 years of experience in Integration of SAP, Mainframes systems with Java based applications.

Professional Summary

  • Type of applications: billing, payroll, inventory, financial, e-commerce.
  • Industries: telecom, government, financial, software development, hospitality.
  • Server-side design/development on UNIX and Windows: EJB, Web Services, JMS, MQ Series.
  • SOA : Oracle SOA Suite 11g, Mule ESB
  • Client-side development (GUI): Java Script, HTML, JSP, Servlets, Ajax, GWT.
  • J2EE frameworks: Struts, Spring, Hibernate, Axis, JSF, iBatis.
  • Application Servers: WebSphere, WebLogic, JBoss, Tomcat.
  • Unix scripting: Korn Shell, C shell, Perl.
  • Database design/development: triggers, stored procedures, views, tables, normalization, referential integrity constraints, transaction processing, query optimization, PL/SQL functions, procedures and packages
  • Multi-Tier Architecture: MVC, Object Oriented Design, Distributed Objects, Structured methodology, Multi-Threading / Client-Server, Web Services Architecture: REST and SOAP based.
  • Java / J2EE Architecture, Patterns, efficient algorithms, Rational Rose Modeling, UML
  • Complex report development: multi query, parameter, matrix, tabular, group.
  • Development methodologies: Agile, RUP, Waterfall.
  • ABAP: RFC, BAPI, OOP, basic structures, reports.

Experience
Sr Java J2EE developer
Healthcare
Oct 2012 - present

Developed and was involved in analysis and design of PMR, DashboardWS, CronWeb JEE applications for medical center domain, designed and implemented Audit, Birt Engine, Patient Transportation modules.

Developed an automated tool (DAW) that allows for prompt identification of a patients diagnoses which can be sent to physicians directly with ICD-9 codes and a guideline-based assessment/plan attached. The Engine determines the diagnosis recommendation based on available clinical data and provides several choices for the provider.

  • Developed Spring MVC controllers, JQuery UI libraries: auto complete, jquery UItable, used JSTL tag library, developed custom tags, JQuery AJAX API.
  • Used Hibernate annotations, one to one, many-to-one, one-to-many, many-to-many associations.
  • In order to log medical audit entries used Hibernate Interceptor, Spring AOP.
  • Used Google mapping API for patient transportation tasks.
  • Designed BI reports, used Birt report engine, developed MySQL stored procedures.
  • Used ORM Hibernate for mapping Entities: one-to-one, one-to-many, many-to-many, cached data using EHCache.
  • Integrated Spring and Hibernate frameworks, used HibernateTemplate.
  • Used Spring security framework for user authorization and authentication, implemented 2 factor authentication security flow, designed access and permission security levels.
  • In order to schedule cron jobs used Quartz schedule job framework, designed TaskManager abstract layer for that, implemented CronTriggers.
  • Created Spring MVC – REST based JSON Services, used RestTemplate for making a client call to JAX-RS webservices.
  • Implemented spring security authorization and authentication for JAX-RS webservices, used tokenized pattern.
  • Implemented session facade, business delegate, service locator, DAO, factory, MVC, abstract factory design patterns.
  • In order to process medical documents used aspose and itext pdf libraries, converted documents into PDF format.
  • Created WSDLs, XSDs, used SOAPUI and XMLSpy, HTTP Analyzer.
  • Used JMeter as a load testing tool for analyzing and measuring the performance of a variety of services.
  • Used JUnit test framework for a unit testing.
  • Used Maven profiling for QA, Preprod application build, configured JBoss AS 7.1, provided a production support.

Environment: Eclipse, Spring 3, Spring MVC, security, AOP, JQuery, AJAX, MySQL, TOAD, Hibernate 3, Maven, Birt Report Engine, JAX-WS 2.1 and JAX-RS 1.1, JMeter, JUnit, SoapUI, Java 6, JUnit, JBoss AS 7.1.

jQuery Hibernate JAX-RS Junit REST MVC Design Patterns HTTP JSON XML Spy Spring JBOSS TOAD AJAX Java Maven MVC Eclipse Design Patterns Production Support SOAP Triggers Load Testing WebServices WSDL XML J2EE MySQL Java UI Auditing Jmeter JAX-WS Project Management
Remove Skill
Sr. Java J2EE / ABAP consultant
Utilities/Energy
Feb 2011 - Oct 2012

Developed Auto registration Single Connect Service Order, Bidder Maintenance applications for fpl.com.

Integrated SAP, Mainframe systems into Java based application: fpl.com.

Supported applications such as Pay by Internet (PBI), Account Management, Account Info, ECA and REA.

  • Developed Action, DispatchAction, ActionForm & DynaActionForms classes, struts-config and web XML configuration files, used Struts tag library, developed dynamic Action forms, Indexed Properties, Mapped Properties, Dynamic Indexed properties to develop JSP view components, created tiles and XML def for tiles, used some validation struts features.
  • Used Spring framework features such as Spring MVC, AOP, IoC, Spring DAO
  • Developed Data Access layer using Spring DAO and SAP JOC connectors
  • Created business layer: J2C connectors to CICS Mainframe server.
  • Used JQuery library for asynchronous calls from a browser to server, used JSON format for AJAX calls.
  • In order to generate dynamic PDF reports used iText library, converted html into PDF.
  • Used JSTL, struts tag libraries for development of GUI components
  • Created SOA layer between client side and J2C connectors to CICS Mainframe server, used JAX-RPC SOAP specification.
  • Configured RAD 7.0 – data sources, J2C connectors, environment variables, XML descriptors, server profiles.
  • Used JAXB 2.0 for a Web Service payload components.
  • Developed JAX-WS / JAX-RS web services
  • To develop persistency and mapping in beans to metadata used Hibernate 3.2, annotations, one to one, many to one, one to many, many to many associations.
  • Created Unix Kshell / Perl scripts for application statistics: usage of Mainframe connectors in all applications (over 140 apps).
  • Integrated SAP SCM into fpl.com, created JCO connectors for SAP – ABAP / RFC call.

Environment: WebSphere 6.1, RAD 7.0, J2C CICS, SAP JCO, SOA, Struts, JQuery, Ajax, XMLSpy, Oxygen, JAXB 2.0, JAX-WS, JAX-RS, XMLSpy, Oracle 11g, Hibernate , Kshell, Perl, Unix, SOAP UI, Spring 3.X : Spring MVC, Spring DAO, Spring IOC and Spring AOP

CICS Hibernate Struts XML Spy Perl SOAP JSP J2EE Java AJAX jQuery Oracle SAP XML Spring IBM WebSphere JAX-RS MVC WebServices HTML UNIX UI JSON SOA JAXB JAX-WS Jax-RPC ABAP SAP CO SAP SM SAP SCM
Remove Skill
Sr. Java J2EE Programmer Analyst
Hospitality and Entertainment
Oct 2009 - Jan 2011

Developed J2EE MSM SOA application for hospitality industry. Implemented Premier Service Router design pattern. The external application (Mobile iPhone) sends a request message. The request message is addressed to the service's external interface on the perimeter service router. The perimeter service router typically "hides" the internal endpoint address by accepting requests through an external endpoint address that is exposed to external applications. Created JAX-WS web services based on SOA architecture, clients to these services, REST web services.

  • To modify original request from external application used SOAP Handlers, JAXP DOM API.
  • Developed ADF Rich Faces components, ADF task flows, used JSF / ADF bindings.
  • As JPA layer used App module, Entity and View objects
  • To make iPhone Application scalable and flexible created Configuration API, created JAX-WS web services for that.
  • Developed custom XPath functions to transform messages
  • Implemented Exception Handling for the BPEL Process models to handle System, Business exceptions and used Compensation handlers to handle the transaction if an exception occurs
  • Extensively used BPEL to determine dynamic partner link calls, updating, generating proxy stub classes to call BPEL process from a web application, etc
  • Configured SSL / HTTPs transport layers, added security features such as X.509 certificates, generated and configured keyStores for that.
  • To develop GUI API used Oracle ADF framework, developed JSF rich components.
  • Created stored procedures, ref cursors, used PL/SQL API, made SQL queries efficient, performed SQL tuning.
  • Created WSDLs, XSDs, used XMLSpy, HTTP Analyzer.
  • Developed Action, DispatchAction, ActionForm & DynaActionForms classes, struts-config and web XML configuration files, used Struts tag library, developed dynamic Action forms, created tiles and XML def for tiles, used some validation struts features.
  • To develop Msm Logging functionality used Aspect Oriented Programming concepts.

Environment : Oracle SOA Suite, Oracle BPEL, JDeveloper 11, ADF, Java 1.6, Oracle 10g, TOAD, PL/SQL, Struts, JAX-WS, JAXB, JAXP, XML, XMLSpy, HTTP Analyzer, Oxygen, Spring, AOP, JQuery, JSF, REST, EJB3.

J2EE Java jQuery Oracle SOAP Struts WSDL Spring TOAD XML JAX-RS WebServices Stored Procedure ADF EJB PL/SQL XML Spy Design Patterns Java SQA Suite JAX-WS JAXB Richfaces JPA JSF REST SOA SQL
Remove Skill
Sr. Java / J2EE Consultant
Banking/Financial
Aug 2007 - May 2009

Developed J2EE mortgage application for Washington Mutual bank, implemented user identification and authorization, basic loan information history and order credit modules, used Web Services, Spring as a bean manager container and Hibernate as ORM mapping technology, implemented JMS architecture for a credit order.

  • Developed user security functionality, used LDAP and JAAS, struts, tiles, created Session filter for session expiration and some security application features, used Digest-MD5 authentication.
  • Mapped Sun One LDAP Active directory operations to Java JNDI APIs.
  • Coded and implemented PL/SQL packages to perform Application Security and batch job scheduling.
  • In DAO used ref cursors, callable statements. In order to update / select values in database created stored procedures used PL/SQL.
  • In order to validate user entry developed custom tag library.
  • Implemented session facade, business delegate, service locator, DAO, factory, VO, MVC design patterns.
  • Created broker authorization Web Services, used Axis framework, generated WSDL for a Web Service client proxy.
  • Used Spring framework for a developing business DAO object, implemented inversion of control and Aspect-Oriented Programming principles.
  • In order to develop persistency and mapping in beans to metadata used Hibernate 3.2, annotations, one to one, many to one, one to many, many to many associations.
  • Configured RAD 6.0 / 7.0 – data sources, factory queue / queues, environment variables, XML descriptors, server profiles.
  • Using Java Mail created the Email classes; Log4J  was used for journaling of events.
  • Developed Message Driven EJB ( MDB ), used JMS architecture, MQ Series library for importing orders from the Oracle Interface tables
  • Used struts and local object for application internalization.
  • In order to secure data in the database used encryption algorithms.
  • In order to implement business logic created EJB - stateless session beans, servlets, configured ejb-jar.xml
  • Optimized SQL queries and stored procedures, created efficient code that optimizes speed and CPU use.
  • Developed Action, DispatchAction, ActionForm & DynaActionForms classes, struts-config and web XML configuration files, used Struts tag library, developed dynamic Action forms, Indexed Properties, Mapped Properties, Dynamic Indexed properties to develop JSP view components, created tiles and XML def for tiles, used some validation struts features.
  • Created unit test cases, used and configured TestNG framework, used TestNG annotations.
  • Developed dynamically generated presentation tier of J2EE Patterns (GUI) using HTML, DHTML, JavaScript, CSS, XML, XSL, XSLT.

Environment: SQL Developer, RAD 6.0 / 7.0, WebSphere 6.1, XMLSpy, CVS, HTML, TOAD, J2SE 1.5, JSP, Servlets, Spring, Struts, log4j, Hibernate 3.2, Web Services, Axis, SOAP, TestNG, JMS, EJB, Oracle 10 g, DB2, Windows XP, Linux, Unix, Ajax, WSDL, Eclipse.

CSS EJB Hibernate HTML J2SE J2EE JNDI JMS Java XML WSDL Windows XP Linux TOAD JSP XSL Test Case Preparation Windows XML Spy LDAP MVC AJAX WebServices Eclipse SOAP Struts Design Patterns IBM WebSphere Spring Stored Procedure JavaScript Log4J Oracle IBM Websphere MQ Java Servlet Project Management UNIX SQL
Remove Skill
Sr. Java / J2EE Consultant
Telecommunications
Aug 2006 - Aug 2007

Developed and supported enterprise SCM (Catalog management) application for online item (like music, ringback tones) searching, shopping, downloading / uploading functionality. Implemented shopping cart functionality: add, delete, checkout, submit, view, used Hibernate as ORM mapping technology, implemented JMS architecture for a billing and order system.

  • Implemented session facade, business delegate, service locator, DAO, factory, VO, business delegate, MVC design patterns.
  • In DAO used ref cursors, callable statements. In order to update / select values in database created stored procedures used PL/SQL.
  • In order to implement business logic created EJB - stateless session beans, servlets. Created stored procedures with dynamic ref cursors, oracle collections.
  • To implement asynchronous messages created message driven beans, used JMS, MQ Series.
  • Used ORM Hibernate for mapping Entities: One to One, One to Many, Many to Many.
  • To convert vendor XML files into Verizon XML schema created XML converter, used StAX API, Parsed input XML vendor provided data and formatted export data into VZW XML schema
  • To pass parameters from middle tier to front end - used JAXB (marshalling classes / unmarshalling XML schema), generated XML file.
  • Configured RAD 6.0 – data sources, factory queue / queues, environment variables, EJB JNDI names, XML descriptors, ejb-jar.xml descriptor file.
  • Implemented high performance algorithms for data processing and analysis like quick searching and quick sorting.
  • Created C shell, Perl wrapper script, which started Java, Oracle PL/SQL Backend processes.
  • Generated SQL and PL/SQL scripts to install, create and drop database objects including: tables, views, primary keys, indexes, constraints, packages, sequences, grants and synonyms.
  • Used ODBC data connection to transfer data from Excel & Access to Oracle database.
  • Optimized SQL queries and stored procedures, created efficient code that optimizes speed and CPU use.
  • Configured log4j for multiple log files.
  • To develop persistency and mapping in beans to metadata used Hibernate.
  • To communicate SCM with a billing system created web services.

Environment: TOAD, WSAD 5.1, RAD 6.0, WebSphere 6.0, XMLSpy, MKS, ClearCase, J2SE 1.5, JSP, Servlets, EJB 2.1, PL/SQL, StAX, log4j, JMS, Hibernate, Web Services, SOAP, WSDL , Hibernate, MQ Series, JAXB, Oracle 10 g, Windows XP, Unix Sun Solaris, Perl, Eclipse

Java J2EE C Shell ClearCase EJB JMS Hibernate PL/SQL RAD Perl SOAP SQL XML Oracle WebServices XML Spy MVC WSDL IBM WebSphere Design Patterns Eclipse JNDI JAXB JSP TOAD WSAD Log4J IBM Websphere MQ Java Servlet UNIX Stored Procedure
Remove Skill
Sr. Java / J2EE Consultant
Banking/Financial
Oct 2005 - Aug 2006

Provided support and troubleshooting for financial-report application of Putnam investment company located in Boston.

Created SLA (Service Level Agreement) Tracking Tool, which keeps time track of autosys jobs which are running to maintain the life cycle of Vision database. The application consists of 3 parts:

1) Backend Daemon Java Process - for updating Oracle database with the information about autosys jobs. The daemon consists of 2 parts managed by separate Autosys jobs: first process runs soon after midnight, and the second process starts after the first one succeeded and runs every 10 minutes.

2) SLA Web – for output of updated by the daemon database in the browser (based on Struts framework)

3) Charting Service (J-Chart Java component). The server provides charting services to clients through web services. Jakarta Axis framework and its implementation for SAAJ (SOAP with Attachment API for Java) are the building blocks for the web services implementation. A client’s request is a HTTP/SOAP request, which contains both charting data and chart/graph specifications; the corresponding HTTP/SOAP response contains chart images, which are implemented as SOAP attachments. A client generated an XML file containing charting data and specification according to Sitraka’s DTD.

  • Made database design, created stored procedures.
  • To update & call Stored procedures / functions from Java beans used callable statement
  • Created graphical reports, used J-Chart Java component, created Java client to generate an XML file containing charting data and specification according to Sitraka’s DTD
  • Developed java beans, servlets, JSPs, java scripts.
  • Configured project in Eclipse environment: class path, project properties and references, ant build scripts, debugging environment.
  • Developed Action and ActionForm classes, struts-config and web XML configuration files, used Struts tag library, developed dynamic Action forms.
  • To develop persistency and mapping in beans to metadata used Hibernate framework.
  • Using JNDI, LDAP, NTLM created user authentication for Sun One Directory LDAP server.
  • Created C shell wrapper script, which started Java Daemon Backend process.
  • Developed basic graphic images like icons, used Adobe Photoshop.
  • To deploy web application used Ant, created build.xml configuration file.
  • Using SQL*Loader, Korn Shell, C Shell & Autosys jobs automated Oracle updates.
  • To test application created test cases, used JUnit framework.
  • Provided support of autosys jobs for Vision database.

Environment: JBoss, Tomcat 5.0.28, WebLogic 8.1, Eclipse 3.0, MyEclipse, Ant, TOAD, CVS, J2SE 1.4, JSP, Servlets, Java Beans, Struts 1.2, Java Script, HTML, PL/SQL, JAXP, SOAP, XML, C-shell, Korn Shell, SQL Loader, J-Chart, Perl, AWK, Adobe Photoshop, Oracle 8i, Unix Sun Solaris, Windows NT.

J2EE Java JBOSS Eclipse Ant TOAD Struts Oracle SQL Loader Javabeans JavaScript JSP SOAP JNDI LDAP PL/SQL Stored Procedure WebServices Test Case Preparation Hibernate XML Database Design Junit Apache Tomcat BEA WebLogic Java Servlet Project Management Adobe Photoshop HTML UNIX SQL
Remove Skill
Sr. J2EE / Oracle Consultant
Healthcare
Jan 2005 - Aug 2005

Developed J2EE financial – budget application for Ontario Ministry of Health: Schedule B – Programs & Services, Monthly Payment Schedule, provided support to MIS, Remedy system, CHC ‘Homeless’ Management Information System, CHC Budget and Financial Reporting System

  • Developed database authorization, checking constraint triggers, stored procedures.
  • To update & call Stored procedures / functions from Java beans used callable statement, passed java Objects (arrays) to stored procedures.
  • Developed java beans, servlets, JSPs, java scripts.
  • Implemented Factory design pattern for DAO objects.
  • Created multiquery, tabular, group left, parameter Oracle / Crystal Reports with web and paper layouts. Based on web layout generated JSPs and to modify the view of jsp used Oracle taglib library. To generate pdf / html format reports passed parameters from JSPs / servlets to Oracle Report Server. Created keymap file configuration for Oracle Report Server.
  • To make the application compatible in all browsers reloaded the prototype – outerHTML property through getter and setter methods.
  • Developed GUIs using Struts framework. Developed Action and ActionForm classes, struts-config and web XML configuration files, used Struts tag library, Indexed Properties, Mapped Properties, Dynamic Indexed properties to develop JSP view components.
  • To make dynamic budget components created XML file / XML descriptor with description of components, used XML parser to read XML document.

Tools / IDE: Tomcat 4.1.29, Eclipse 3.0, Oracle Reports Builder 9i, Ant, TOAD, XMLSpy, BI Query, Crystal Reports 9.

Tech: J2SE 1.5, JSP, Servlets, Java Beans, Struts 1.2, Java Script, HTML, PL/SQL, JAXP, XML

Databases: Oracle 8i, 9i.

OS: Windows XP.

J2EE Java Javabeans Struts HTML Crystal Reports JSP Oracle Oracle 8 TOAD XML JavaScript Stored Procedure Triggers Design Patterns Eclipse Apache Tomcat Java Servlet Database Design PL/SQL SQL
Remove Skill
Oracle / Java Developer
Retail
Jun 1997 - Dec 2004

Developed inventory, payroll, client-server application for Ukrainian sale company.

Analyzed the company’s existing manual accounting system. Developed the proposed system and made a parallel run with their existing system until the output was satisfactory to the users and the owner. Responsibilities included the design, coding, testing, implementation and maintenance of the accounting system based on the functional requirements of the company accountant. Created reports such as Income Statement reports, Profit and Loss reports, Balance Sheets reports, Inventory reports and other reports that the owner or company accountant desires.

  • Developed various forms for the application with user validations in Developer 2000 and Forms6i.
  • Involved in security menu design, screen layout, screen design.
  • Implemented complex features such as "Single Master and Multiple Details" using stacked canvases and alternate regions.
  • Involved in writing generic routines to display the toolbar, changing the colors for insert/query mode, error handling with error messages, standard look and feel.
  • Created templates, object library, new PL/SQL library routines, visual attributes, Generic LOV'S and property classes.
  • To perform the object equivalent of remote procedure calls used Java RMI API.
  • Involved in SQL statement tuning for multi table joins by using hints
  • Generated Weekly Graphical reports with Reports 6 / Crystal Reports to analyze weekly transportation budgets/costs.
  • Developed database triggers in Oracle 8i PL/SQL to provide auditing and security features in the application.
  • Loaded data into excel using Oracle database through Dynamic PL/SQL, using built-in packages such as UTL_FILE package.

Environment Developer 2000, (Forms 6i), PL/SQL, HTML, Pro-C, Crystal Reports, Java, JSP, Java Servlets, WebLogic 7.1, JBuilder, Crystal Reports, Oracle 8i, Windows 95

Java Developer 2000 PL/SQL JSP Java Servlet Oracle Oracle 8 Pro*c Crystal Reports Triggers HTML SQL BEA WebLogic Database Design Auditing Windows
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Attended in • DEEDS Project. Oracle 9i E-Commerce Development Diploma with Distinction
University of Toronto
Master's in Information Systems with Distinction
Taras Shevchenko Kiev National University
Skills
Java
2021
18
Oracle
2012
14
JSP
2012
13
Triggers
2021
12
Auditing
2021
11
HTML
2012
11
J2EE
2021
11
SQL
2011
11
XML
2021
11
PL/SQL
2011
10
Project Management
2021
10
SOAP
2021
10
WebServices
2021
10
Hibernate
2021
9
TOAD
2021
9
XML Spy
2021
9
BEA WebLogic
2006
8
Crystal Reports
2005
8
Design Patterns
2021
8
Eclipse
2021
8
MVC
2021
8
Oracle 8
2005
8
Spring
2021
8
Windows
2009
8
WSDL
2021
8
AJAX
2021
7
Database Design
2006
7
Developer 2000
2004
7
Java Servlet
2009
7
JAX-RS
2021
7
JAX-WS
2021
7
jQuery
2021
7
Pro*c
2004
7
REST
2021
6
Struts
2012
6
JBOSS
2021
5
JSON
2021
5
Junit
2021
5
UI
2021
5
UNIX
2012
5
EJB
2011
4
HTTP
2021
4
IBM WebSphere
2012
4
Jmeter
2021
4
Load Testing
2021
4
Maven
2021
4
MVC Design Patterns
2021
4
MySQL
2021
4
Production Support
2021
4
Stored Procedure
2011
4
IBM Websphere MQ
2009
3
JavaScript
2009
3
JAXB
2012
3
JNDI
2009
3
Log4J
2009
3
SOA
2012
3
JMS
2009
2
JPA
2011
2
JSF
2011
2
LDAP
2009
2
Perl
2012
2
Test Case Preparation
2009
2
ABAP
2012
1
ADF
2011
1
Adobe Photoshop
2006
1
Apache Tomcat
2006
1
C Shell
2007
1
CICS
2012
1
ClearCase
2007
1
CSS
2009
1
J2SE
2009
1
Javabeans
2006
1
Jax-RPC
2012
1
Linux
2009
1
RAD
2007
1
Richfaces
2011
1
SAP
2012
1
SAP CO
2012
1
SAP SCM
2012
1
SAP SM
2012
1
SQA Suite
2011
1
Windows XP
2009
1
WSAD
2007
1
XSL
2009
1
Agile Methodology
0
1
Ant
2006
1
DB2
2009
1
MuleSoft
0
1
Oracle 11i
2012
1
Rational Rose
0
1
SQL
2009
1
SQL Loader
2006
1
UML
0
1
Waterfall
0
1
XSLT
2009
1