Wednesday, September 12, 2007

Resume - Application Developer- Roman

Please contact 813-892-4581 or email soja@abstargroup.com


SUMMARY
J2EE/Java Application Developer with five years of experience in the design and development of Enterprise Applications including Enterprise Resource Planning (ERP) solutions with distributed architecture. Extensive exposure to Application Integration using J2EE, XML and Java.
Expertise in developing XML documents based on users requirements, e.g. invoice mockups or report content definitions.
Competence in using Document Type Definition (DTD) to define the legal building blocks of the XML documents.
Working experience in data transformations utilizing Java API for XML Processing (JAXP) as well as XSLT, XPath, and XSL-FO languages.
Experience in J2EE technologies includes Servlets, JSP, JSTL, EL, EJB, EJB-QL, Struts, and JMS.
Proficiency in developing and deploying Java and XML-based integration applications in the ERP environment, e.g. for Demand Planning or Warehouse Management.
Expertise in Web-based business process modeling applications using XML, Java, HTML, JSP, JavaScript, JDBC, SQL, and SQL Server.
Experience in applying Business Object Model and J2EE Data Access Object (DAO) pattern to abstract and encapsulate all access to the data sources. Exposure to WebSphere 5.1 Application Server as a host to the integration applications.
Expertise in all phases of Software Development Life Cycle (SDLC) includes Designing, Developing, Coding, Testing, and Implementation.
Experience in management and control of software development assets using ClearCase, CVSNT, and the Microsoft Visual Source Safe (MSVSS)
Extensive experience in the manufacturing and distribution areas of ERP systems, e.g. BPCS or PRMS, on the AS/400 (iSeries) platform using ILE RPG, SQL, IBM Rational, and DB2/400.
Good understanding of the Unified Modeling Language (UML) in prototyping of applications.
Exposure to J2EE Design Patterns, eg Session Fa ade, Business Delegate, or Front Controller, while solving design problems.
Hands-on experience in developing and maintaining the Web-based Customer Relationship Management (CRM) applications utilizing Java, XML, Struts, Tiles, SQL, HTML, JavaScript, and JSP.
Excellent verbal, written, and inter-personal communication skills.
Successful in interacting with clients, presenting ideas, and training users.

CERTIFICATIONS
2007 .NET Application Development Certificate Program (in progress), Seneca College, Toronto, Canada2004 Certification in Production and Inventory Management, CPIM, by APICS.

EDUCATION
2003 Bachelor in Administrative Studies, York University, Toronto, Canada.1997 Diploma in Computer Programming, SoftTrain Institute, Toronto, Canada.1967 Bachelor in Industrial Economics, Wroc?aw University of Economics, Poland.

TECHNICAL SKILLS
Prog. Languages Java 5, C, C#, ILE RPG, CL, JavaScript, SQL, and SQLJ.
J2EE/Web Technologies EJB 2.0/2.1, Servlet 2.3, JSP 2.0, JSTL, J2EE 1.4, JDBC 2.0, JNDI, JMS, Struts 1.2, JavaBeans, DAO, Ant, XML, DTD, and DOM Parser.
Web App. Servers Tomcat 4.1/5.0, IBM Web Sphere Application Server 5.1, and JBoss 4.0.
Frameworks & IDEs XDoclet, IBM Rational, Struts 1.2, Tiles, Eclipse 3.1, EasyEclipse, and JBuilder X.
Markup Languages HTML, XHTML, XML, XSD, and DHTML.
Data Transformations XSLT, XLS-FO, XPath, JAXP, and iText.
Methodologies Design Patterns and UML.
Database Systems MS SQL Server, DB2/400, Oracle 9i, and MS Access.
Operating Systems Windows 2000/XP, OS/400, and UNIX.
ERP Systems BPCS, PRMS, Logility Voyager, SSA ERP LX, and MAC-PAC
Source Control MS VSS, ClearCase, CSV, and Serena PVCS.
Testing Tools JUnit and HttpUnit
Build Tools Apache Ant 1.6, XDoclet, and ClearCase Build.
.NET ASP.NET and ADO.NET.


PROFESSIONAL EXPERIENCE
Verizon Business, Tulsa, OK. January 2007 - September 2007J2EE Developer
Verizon Business delivers advanced IP, data, voice and wireless solutions to large business and government. The company is one of three operating units of Verizon Communications Inc.,
Using its Enterprise Portal, Verizon Business lets its customers order products, manage their networks, pay invoices, access tools and tickets, and monitor and report on Verizon Business services - all from the desktop in 24/7 mode.
Project Objective:Developed and implemented the invoice and the management reports for the portal's eBilling system. Verizon's wholesale customers use portal to view or download their invoices and management reports. The reports come in three formats: HTML, PDF, and the comma-separated files (CSV). The reporting system uses XML documents on input and transforms the input data into the requested output form (HTML, PDF, or CSV). The data transformation process uses Java API for XML Processing (JAXP) as well as the data transformation languages: XSLT, XPath, and XSL-FO.
Primary Responsibilities: Gathered user requirements and created the Conceptual Design document for the enhancement of the eBilling reporting system.
Designed the structure of XML documents and used Document Type Definition (DTD) to define the lists of legal elements and attributes in these documents.
Used JAXP, XSLT, XSL-FO, and the Apache Formatting Objects Processor (FOP) to parse, transform, validate and query XML documents to produce reports in HTML, CSV, or PDF formats.
Developed JUnit tests for test-driven development as well as unit, integration, and regression testing.
Created Ant scripts to automate production of new builds of the Web application.
Used Serena PVCS Professional Suite for software change and configuration management of the source code.
Deployed the reports into the Web application running in the Apache Tomcat servlet container.
Utilized HttpUnit to emulate browser behavior while simulating the changing volume of requests to the eBilling Web application.
Applied the Java-PDF iText library to enhance Web applications with dynamic PDF document generation and manipulation.
Created and modified Java servlets, JSP pages, and JavaScript procedures in the eBilling Web application.
Used Tiles and Struts frameworks for developing applications in the company's portal.
Implemented iBATIS Data Mapper to link databases with Java applications. This object relational mapping tool coupled objects with stored procedures or SQL statements using an XML descriptor.
Developed applications using EasyEclipse IDE and UNIX environments.
Environment: Java SE 5.0, J2EE, JavaScript, Servlets/JSP, HTML, XML, XSLT, XSL-FO, XPath, DTD, CSS, iText, JDBC, DAO, Ant, JNDI, SQL, EasyEclipse, PVCS, Unix, Windows 2000/XP, JUnit, HttpUnit, Struts, Tiles, and iBATIS.
PLIVA, Inc., East Hanover, NJ. September 2005 - December 2006EJB/J2EE Developer
PLIVA, Inc. is a specialty pharmaceutical company dedicated to providing cost-effective generic alternatives to brand products. The company offers a balanced portfolio of quality products across a wide range of therapeutic categories. The product line offers more than 40 generic products in over 90 strengths, dosages, and a number of forms, including oral solids and liquids, aerosol, and soft gelatin capsules.
Project Objective:The project's task was to develop and deploy an Intranet application that tracks and manages inventory of ingredients and pharmaceutical components in the warehouse. This tracking system enabled production planners, inventory managers, and project administrators to inquire about the inventory levels of ingredients and to manage their inventory levels.
The system was an n-tier J2EE application that incorporated Servlets/JSP in the presentation tier, EJB/JMS in the business-logic tier, JDBC in the integration tier, and an industry-class RDBMS (Oracle 9i) in the persistence tier.
Primary Responsibilities: Worked on requirements gathering and creating the Conceptual Design document.
Designed enterprise beans: entity (eg WarehouseCMPBean or InventoryCMPBean), session (eg InquireInventoryBean or ManageComponentsBean), and message (eg QueueBean or TopicBean).
Created data transfer objects (DTO), data access objects (DAO), and the composite primary keys for the entity beans.
While implementing MVC pattern, wrote a Dispatcher control class to accept Http Requests and to invoke the corresponding request handling routines.
Using UML standards, developed the Component, Class, Use Case and Sequence diagrams.
Developed testing classes to support unit and integration tests.
Used JNDI sub-contexts to store and retrieve application resources such as EJBs, DataSources, and JMSDestinations.
Applied XDoclet code generation engine to automate the process of creating and deploying EJBs.
Created the Ant build scripts that used specific Ant tasks to generate Home/Component interfaces, ejb-jar.xml, jboss.xml, jbosscmp-jdbc.xml and other deployment descriptors.
Designed and implemented relationships between the entity beans using Container Managed Relationships (CMR) data modeling principles.
Using EJB Query Language, defined queries for the finder and select methods of the entity beans with container-managed persistence.
Used Java Messaging Service (JMS) and Message-Driven Beans (MDB) to facilitate communication between the various parts of the application.
Developed the application's presentation layer using JSP, JSTL, Expression Language (EL), and JavaScript technologies.
Used JUnit tool in Eclipse IDE for test-driven development and regression testing.
Environment: Java SE 1.4, J2EE, EJB 2.1, EJB-QL, JMS, JavaScript, Servlets/JSP, JSTL, EL, Eclipse 3.1, XML, XSD, XSL, Oracle 9i, JDBC, DAO, XDoclet, Ant, JNDI, SQL, Windows 2000/XP, UML, JUnit, and HTML.

SSA Global, Chicago, IL. June 2004 - August 2005Senior Systems Engineer
SSA Global is a global solutions provider in enterprise business software (automotive, manufacturing, and distribution), customer relationship management, product lifecycle management, business intelligence, supply chain management, and supplier relationship management. The company offers unparalleled application breadth, market experience, open technology, and global reach.
Project Objective:Develop a Java-based integration application that bridged two ERP systems and facilitated exchange of data between them. Business functions such as Demand or Inventory Planning, Manufacturing or Warehouse Management were the primary targets of integration.
The project applied a J2EE pattern of Data Access Object (DAO) to abstract and encapsulate all access to the data sources residing on IBM iSeries (AS400) computers. The DAO managed the connection with the data source to obtain and store the data. SSA ERP LX, PRMS, Logility Voyager are examples of the ERP systems being integrated.
Primary Responsibilities: Defined architecture of the integration using UML Component, Class, and Communication diagrams and sought the approval of the concept from the users.
Prepared a detailed design for the application using UML Use Case and Sequence diagrams.
Created DAO BusinessObjects, which represented the data Client. These simple Java objects required access to the data source to obtain and store the data.
Implemented DAO DataAccessObjects. The DAO objects abstracted the underlying data access implementation for the BusinessObjects to enable transparent access to the data source. The DAO implemented the access mechanism required to work with the data source.
Defined DAO DataSources. The sources of data were the DB400 tables residing on IBM iSeries systems.
Implemented DAO TransferObjects. These objects carried the data. The DataAccessObjects used Transfer Objects to return data to the client or to receive data from the client in order to update data in the data source.
Designed the application as highly configurable by implementing Java Properties files and XML configuration files.
Used Eclipse and IBM Rational Development Platform to create Java and ILE RPG programs.
Used DOM API for parsing and formatting XML documents.
Applied the JDBC API to access and to manipulate data in persistent storage, such as a relational database on the IBM iSeries system.
Used IBM WebSphere 5.1 as an application server for the integration modules.
Modified ILE RPG programs on AS400 to meet requirements of the integration.
Environment: Java SE 1.4, J2EE, Servlets/JSP, JSTL, EL, Eclipse 3.1, XML, XSD, XSL, JDBC, DAO, JNDI, SQL, Windows 2000/XP, UML, HTML, IBM WebSphere 5.1, IBM iSeries, ILE RPG, and DB400.

Invensys, Golden, CO. March 2003 - May 2004Senior Software Developer
As a global leader in resource productivity, Invensys offers products and services, expertise, and technologies that enable you to maximize return on investments, conserve resources and optimize performance across your value chain.
Project Objective:Enhance a Customer Relationship Management (CRM) Web-based product by adding new components and functionalities. In particular, develop new Quotes and Contacts modules. The project used Struts as a Java/JSP-based framework to augment this Web-based application.
Primary Responsibilities: Developed use case scenario, class and deployment diagrams for the application.
Aided in database (Oracle, SQL Server, and DB2) structuring and creation.
Developed Action forms, Action Classes using Struts Framework to handle user requests.
Used Struts to develop Servlet Action Classes and Form Beans for the different actions. Coded the Action classes to provide an interface to the application's Model layer incorporating business logic.
Coded ActionForm of the application of JavaBeans that encapsulated and validated request parameters. These ActionForms served as a carrier of request data to the Action class.
Coded a JSP object combining with a respective ActionForm to form the application's View layer, where almost every form field of the JSP object mapped to an attribute of the corresponding ActionForm.
Used JSP custom tag libraries in conjunction with HTML, logic, and bean tags; this aided with the minimal maintenance required for JSP pages.
Used ActionErrors to support exception handling, to trap and propagate an application exception to the View layer.
Used JavaScript for client side validations of the data.
Environment: Java SDK, J2EE, Servlets/JSP, Swing, Eclipse 3.1, XML, XSD, XSL, Oracle, JNDI, SQL, Windows XP/2000, UML, HTML, JavaScript, and CSS.

Patheon, Toronto, Canada January 1997 - February 2003Senior Programmer Analyst
Patheon is a leading provider of pharmaceutical manufacturing and development services to the pharmaceutical industry innovators. The company supports clients with integrated services from preclinical development through to commercial manufacturing. With six manufacturing facilities in North America and Europe, Patheon services over 200 companies in the pharmaceutical and biotechnology industries.
Primary Responsibilities:
Supported manufacturing and distribution components in MAC-PAC - the Enterprise Resource Management System running on IBM AS/400 midrange computer.
Maintained applications (RPG400, ILE RPG, C): Dispensing, Labor Hours (collection and reporting), and Laboratory Protocols.
Developed and maintained (ILE RPG, DFU, Query, SQL, DDS) applications for the manufacturing operations, e.g. bill of materials security, dispensing data transfer control routines, shop floor documentation, labor performance reports, order picking inquiries, bar-coded labels, costing and inventory accounting reports, costing data transfer between from clients to the AS/400, and the inter-company transfer of master scheduling data.
Installed and custom-modified (RPG400, DFU, RLU, Query) the new versions of MAC-PAC and the Shipper Management System. The installation required applying changes to the source code, creating objects, testing programs, training users, converting databases and validating new systems.
Deployed MAC-PAC modules: Manufacturing Engineering, Shop Floor Control, Product Costing and Inventory Accounting.
Planned and directed work of a team separating the systems between two companies; synchronized databases (ILE RPG, DB400) at the end of the split.
Converted and merged the inventory database, residing in MS Access, with the AS/400 database for the two merging companies.
Designed and installed the receiving and shipping bar-coded labels for the distribution warehouses.
Environment: AS/400, RPG400, DB400, DDS, DFU, AS/400 Query, RLU, SQL, C, ILE RPG, and MS Access.

No comments: