Web Services Solution Designer & Senior J2ee Analyst Programmer Resume
0/5 (Submit Your Rating)
TECHNICAL SKILLS:
- Java Language (1.01, 1.1.2, 1.3.1, 1.4.2, 1.5.0.8)
- Graphic User Interface (JFC/Java Swing) (Guru Level)
- J2EE and Multi - tier Client/Server Programming (EJB (JBOSS, WebLogic, WebSphere, Jonas), CORBA (VisiBroker, Jacobs), JDBC/ODBC, JMS (Oracle Implementation), Java Beans) (Expert Level).
- Web & Internet Application Programming (JSF (MyFaces 1.0.9), Java Servlet, JSP, JSP Custom Tags, Applet Programming, SSI, Java Mail) (Expert Level), and HTML, JavaScript.
- Java Security (PKI, Two-Way SSL, JCA, JCE, e.g. TripeDES, RSA, PBE, PKCS12, PKCS7 etc.)(Expert Level).
- Java Lower-Level Socket Programming (TCP/IP, UDP/IP, etc.)
- Java Locale and Internationalisation (Unicode Conversion).
- LDAP Programming using Java (Netscape Directory SDK 4.1 for Java).
- Java Development Tools (Eclipse 3.0, 3.0.1, 3.1, 3.2, Microsoft Visual J++, JBuilder 3.0, 3.5, 4.0, 6.0, 9.0; JDeveloper 3.2, Visual Café Database Edition, Kawa 3.5, Code Warrior 5.0, NetBeans 3.4, IntelliJ IDEA 3.0.5, 5.1).
- HTML/JavaScript Development Tools (Macromedia Dreamweaver MX and MX 2004)
- XML/SOAP/ XSLT, Building XML and web service Applications with Java and Apache Axis and SONIC ESB.
- JUnit Framework and Jakarta Struts (and Tiles) Framework.
- Spring, Spring MVC (1.2.6 and 2.0).
- AJAX and DWR, Flex, ActionScript 3.0.
- Open source frameworks and toolset: AndroMDA, Velocity, Middlegen, Hibernate, AspectJ, Jython, Maven 2, ANT.
- BPEL, JESS, Drools.
- Mocha and JAD Java Decompiler and Obfuscator.
- WebLogic Server 5.1, 6.0, 7.0sp2, 8.1 and Tomcat 3.xx, 4.1.12, 4.1.24, 5.xx and Apache 1.3.27, Jonas, VisiBroker and JaCorb.
- WebSphere Application Server 5.0 Installation/Configuration Under Linux.
- WebSphere Studio and Agent Controller under Linux.
- Middleware System Administration (Installation, Configuration, Performance Tuning etc.)
- Netscape Directory Server 6.2 (LDAP) installation, configuration, and management
- Solaris System Administration (NFS, NIS, SAMBA, Squid Proxy Server Set-up and Configuration, User/Group Account Administration etc.).
- Revision Control System (CVS, Visual SourceSafe, ClearCase, CM Synergy).
- ANT build scripting (Expert Level, both under Unix and Windows environment, including Certificate Auto-Signing and DashO Obfuscator Configuration)
- GNU Make and imake Customisation for Large Project Development Environment Configuration and Set-up that may include Compiling, Building, Testing, Staging, and Deploying etc.)
- Ethereal and EffeTech Packet Sniffer.
- Oracle 8i DBA and data warehousing.
- Oracle 7, Oracle 8i and Developer 2000 and Progress Database
- Oracle 8i PL/SQL Programming (trigger, store procedure, package, function, and Advanced Queuing (AQ), etc.).
- Oracle Distributed Transaction Management (Two-Phase Commit Protocol for Global Transaction Using JTA).
- DB2/UDB 8.1 Installation/Configuration, Control Center, Command Center.
- DB2 Physical Data Modelling.
- UML Modelling Tools (Rational Rose, Rational XDE, Visio 2000, ArgoUML, EclipseUML).
- Borland Optimizeit Suite 5.0 (Performance Profiler and Threads Debugger and Code Coverage)
- Open Source Projects (Jakarta Struts 1.1, Hibernate 3.0.5, OSCache 2.0.1, XDoclet 1.2)
- Wise Installer InstallMaster 8.1 and Wise Installation System 9.0
- InstallShield Universal Primier 10.5 for large Windows-platform Applications Automation, Set-up and Installation, and/or other on-demand Customisation (Expert Level).
- CTRL-M Job Scheduling
- C/Visual C++ Language Programming
- Unix Shell Scripting (sh, bash, ksh, pdksh, zsh) and Perl scripting
PROFESSIONAL EXPERIENCE:
Confidential
Web Services Solution Designer & Senior J2EE Analyst Programmer
Responsibilities:
- Design 4 web service interfaces to integrate Client Lending Origination (CLO, R2) of Confidential Enhanced Workflow Systems (EWS) with Confidential ( Confidential Capture Document Image web service, Confidential Receipt Document Image web service), Espreon (Espreon Properties Title Search web service) and Sandstone (Sandstone Properties Valuation web services). Technologies used in this project include, but not limited to, Spring and Spring Remoting, Axis 1.4, WebSphere SOAP/web services, JMS, WebSphere MQ 5.3, BEA Tuxedo.
- Build and implement the web services targeting at WebSphere Application Server 5.1/6.1 within IBM zJOD mainframe using Rational Application Developer (RAD 6.0).
- Design and implement WS-Security/SSL for the above web service interfaces.
- Architect and implement WebSphere MQ 5.3 messaging services (JMS and MDB) to build message service bus between the web services and enterprise beans.
- Design and implement JOLT Tuxedo message services to brokerage Tuxedo message between Confidential Tuxedo and Confidential EWS CLO.
- Test and document the systems.
Confidential
Technical Architect
Responsibilities:
- Architect and design Confidential Private Wealth ( Confidential ) User Access Review (UAR) & Access Audit (AA) systems for Confidential Bank Limited (MBL) to automate user access review and audit processes for 100 internal and external applications across MBL via web user interfaces and SOA/web services integration. Technologies used in this project include WebMethods Integration server 6.5, SOAP/web services, JMS, Mule 1.3.3 messaging, JDBC, Struts/Tiles, JSP/Servlets, Java multithreading, AJAX, Spring, and Hibernate OR mapping, Drools (JBOSS Rules), XML, XSLT, Sybase 15.0.2, Maven 2 etc.
- Perform logical data modelling and physical data modelling targeted at Sybase15.0.2.
- Implement and test and document UAR AA System.
Confidential
Senior Java Analyst Programmer
Responsibilities:
- Develop DB Global Market Equities (GME) Trade Delivery Service (TDS) to automate trade delivery to DB ESS using Spring MVC, JSTL 1.1, JDK 1.5.0.8, AJAX, DWR, JSP/Servlet, EasyMock, Ant and test-automation, Agile software development, JMS, Sonic ESB, and web services, Oracle 10g/SQL, Tomcat 5.5.17 and IntelliJ IDEA 5.1 etc.
- Stabilizing DB Infinity processes by UNIX shell scripting and Perl scripting.
- Assist DB Global Market Equities (GME) in deploy and configure Arina Stock Trading System and R2 Index Arbitrage System in Sydney region.
- Configure Reuters Triarch price feed from ASX (Australia Stock Exchange) to extract market data to PCM/DCM within Arina, and set up APPIA (a FIX implementation product) to send executions to SFE (Sydney Future Exchange) for traders to do online trading of cash stocks and Futures. Create and schedule UNIX Jobs for the Arina/R2 systems in CONTROL-M.
- Develop GIC client using Spring, XML, TIBCO Rendezvous and Java socket programming to extract GIC codes, RIC codes, and sectors of S&P 200 ASX instruments from remote Service Cast.
Confidential
Application Architect & Senior Software Engineer
Responsibilities:
- Develop, build, test and debug Agile Business Suite 1.2 (ABS) J2EE Builder and J2EE NGEN Runtime, ConfigEditor, AdminUtils using EJB, JTA, RMI, JSP, Servlets etc. The product suite allows Java/J2EE or .NET developers to define business segments, domain objects, interface specs (Ispecs) and reports by using a visual MDA toolkit (NGEN Developer, a proprietary plug-in to Visual Studio .NET 2003 developed by Confidential ), these artifacts can then be fed into the J2EE builder to automatically generate and deploy business applications (Java/J2EE source code generation and deployment) to the target application servers (JBOSS, WebLogic or WebSphere) running on the platforms such as Windows, Linux, Solaris, AIX.
- Participate in the strategy team to analyse and collect the NGNE 2.0 requirements, to provide the guideline for the product’s future direction. Techniques and toolsets covered include, but not limited to, client tools, platform/software portations, 64 bits compliance, MDA interfacing with UML tools (such as Rational RSA, XDE, Rose) through XMI, code generation (AndroMDA and Velocity), BPEL(Jess, Drools), AOP (AspectJ, AspectWerkz), Middlegen, Hibernate, Eclipse Plug-in (EMF, GEF, GMF, EclipseUML, Ecore editor), Maven, Spring, etc.
- Design and implement Interim Correction (IC) installer (customized Java Swing product) for the software packaging using InstallShield Universal Premier 10.5, targeting the following platform: Windows, Linux, Solaris and AIX.
- Design and Implement the software license management scheme for the J2EE NGEN runtime using JCE, JCA, JNI, etc.
- Architect and build the middleware framework using JMS that interlinks different runtimes, e.g. a J2EE runtime communicating with a MCP (mainframe) runtime or vice versa.
Confidential
Project Lead & Architect Assistant
Responsibilities:
- Architect and design Confidential Job Online System which allows users of Confidential, Domayne, Rebel Sports etc. to advertise jobs via a browser based interface. The system encompasses such functionality as creating /editing jobs, reviewing jobs created, auto scheduling jobs to be published to public web sites, tracking job status, generating user access statistics and user response timeframe reports as well as archiving inactive jobs from the system to external media, etc.
- Configure and setup the application framework for the project above, such as user login, commons logging, JUnit testing, Web tier - EJB tier communications, and EJB - DB2 data persistence.
- Develop and deploy the application using JSP, JSF (MyFaces 1.0.9), Java servlets, EJB, Struts framework, as well as HTML, JavaScript, etc.
- Design and implements large, global Price Service system for Confidential . Confidential Price Service is a pivot system that centrally and globally maintains and manages information regarding global suppliers, products and product pricing etc. It also provides a variety of data-feed services to a number of external systems and is widely used by the merchants and POS franchisees around the world.
- Perform both logical and physical data modeling (DB2/UDB 8.1) using Rational XDE for the above two systems, which cover more than 170 table schemas used in the systems.
- Architect and setup the application framework for Price Service System, including but not limited to, application performance test and concurrent user request simulation using Java multithreads, commons/log4j logging configuration, client - server communications via JNDI, DB2 DAO data handling through JDBC 3.0, DB2 stored procedures and Spring (1.1.2), Hibernate (3.0.5) framework.
- Prototype and develop the systems using EJB, JNDI, JMS, JAAS, JSP, Java servlets, JDBC, HTML, JavaScript as well as other J2EE technologies and frameworks, such as, Struts, JMX, XML, JAXB, JDOM, Axis Web Service etc
- Design and implement business delegate, service locator, session façade, DAO, and value list handlers for Price Service using core J2EE design patterns.
- Configure the entire project development environment, which includes compiling, building deploying the application to JBoss application server via ANT build scripting.
- Design and develop enterprise application integration (EAI) that interfaces Price Service (PS) with a variety of legacy systems, e.g. PS to data warehouse (DW), PS to WS (Web Server), PS to FW (Furniture Warehouse), PS to ADV (Advertising), WS to PS, ADV to PS using JMS and CSV file transfer.
Confidential
Java Consultant for Institutional Banking
Responsibilities:
- Develop and deploy Online Home Loan Settlement systems for Confidential Bank to allow agents and solicitors to make online home loan settlement for properties buyers and sellers through the Internet, using JSP, Java servlets, HTML, JavaScript as well as other J2EE technologies and frameworks, such as, EJB, JDBC, Struts, etc.
- Utilise Jakarta Struts Framework (v1.1) to build a unified infrastructure upon which the web-tier components of the systems can be based.
- Independently design, implement and deploy custom security providers (Custom Security Realm) in a clustered WebLogic Server 8.1 environment for the above SettleNet 3A systems, including:
- Design, develop and configure custom authentication provider to authenticate users to the SettleNet 3 systems via an Oracle security database, which include login modules and multipart authentication using Java Authentication and Authorization Service (JAAS).
- Design, develop and configure an Identity assertion provider that allows users or system processes to assert their identity using X.509 tokens (i.e. perimeter authentication for a large, heterogeneous system that is integrated into other J2EE systems to achieve a single sign-on (SSO)).
- Design and develop custom role mapping provider to map principals derived from custom database to security roles.
- Write custom console extension to allow system administrators to manage user/group creation, modification, deletion, user/group listing and filtering, role mapping and user lockout, logging/auditing, etc.
- Design and develop custom LDAP module to synchronise sensitive data that is stored in the embedded LDAP server with Oracle security database using LDAP programming in Java (Netscape Directory SDK 4.1 for Java).
- Implement and configure required, optional and custom SSPI MBeans for generating MBean types (Java Management eXtension) through which the above custom security provider can be managed.
- Configure and set up WebLogic server 8.1 clustering environment.
Confidential
Senior Software Engineer & Solaris System Administrator
Responsibilities:
- Design and develop large, global Online Bonds Trading & Exchange (BTX) systems for 60 major banks around the world (these include Citigroup (including Salomon Smith Barney), Confidential Bank, HSBC bank, BNP Paribas, Credit Suisse First Boston, ABN Amro, Bank of America, JPMorgan, Hang Seng Bank, Barclays and DBS Bank, Hong Kong Stock Exchange and Reuters) using JSP, Java Servlets, and Java Swing (GUI, richclient via Java Web Start) in conjunction with other latest J2EE technologies such as EJB, RMI, Java Web Start, JNLP, JavaMail and JavaScript, HTML, XML, etc.
- Configure running 15 instances of WebLogic Servers (Web Servers and EJB Servers) concurrently and simultaneously which are distributed across different Solaris platforms.
- Implement object persistence model in the third-tier EJB Server for the above system using Session/Entity Beans and JDBC 2.0, design and develop inter-tier connection adaptors between WebLogic Web Server tier and EJB Server tier using JNDI.
- Design and implement Net security using Java Cryptography Extension (JCE) and JCA for the online banking system using private key (TripleDES) and session-key encryption (RSA).
- Implement Two-way SSL and TLS client-server authentication using Java JSSE (128 bit encryption) instead of web browsers over the Net to secure sensitive data exchange among global banks.
- Design and implement HTTPS SSL tunnelling through variety of proxy servers (including NTLM authentication).
- Design and implement large component-based System Monitoring and Management (SMM) module to monitor and troubleshoot system-wide background processes such as memory leak, live connections or network status, system outage, runtime exceptions and/or errors, and session tracking etc. across front-end GUI widgets and backend EJB Server and Web Sever using Java Remote Debugging, JNI in conjunction with Unix network programming.
- Utilise Java Design patterns (Creational and Behavioural Patterns etc.) to design the above system module.
- Design and implement Auto Fault Reporting to automatically send mails to system administrator once faults are detected within server processes using JavaMail and Unix shell scripting.
- Design and implement customized JWS (Java Web Start) Extension Installer through JNLP protocol.
- Design and implement package auto-detection, installation, plug-in and configuration module to interface client-side Windows platforms with the above BTX system using Microsoft Win32 C/C++ programming in combination with JNI.
- Tune performance of the BTX system using Borland Optimizeit Suite 5 (Performance Profiler and Threads Debugger), and
- Customize WebLogic instance clustering and WebLogic load balance.
- Administer user/group accounts, NFS File systems, NIS and configure WebLogic Server, SAMBA server, Squid proxy server, Apache web server 1.3.27, Apache OpenSSL customisation and Tomcat Server, Tomcat-Apache interface for large banking system under Solaris 8.0.
- Configure and set up project development environment for the developers under Solaris, which include compiling, building, testing, running and staging applications of the project as well as ANT build scripting, CVS Version Source Control, and Unix GNU Make for the project under Solaris.
- Configure and set up Solaris 8.0 environment for each of the users involved in the above large Net banking system using Unix shell scripting
- Confidential ( Confidential ) is the leading electronic trading system for Asian fixed income securities. Confidential 's proprietary trading technology interlinks the region's leading fixed income players with major buy-side institutions. Confidential 's Trading System allows market makers to efficiently and instantaneously trade bonds bi-laterally within the professional markets and for Dealers to trade with their buy-side clients. The Confidential System facilitates trading of government and corporate debt securities denominated in Hong Kong and Singapore dollars in addition to G3-denominated (US$, ¥, and €) Asian credits. Confidential 's shareholders and market makers are Citigroup (including Salomon Smith Barney), Confidential Bank, HSBC bank, BNP Paribas, Credit Suisse First Boston, ABN Amro, Bank of America, JPMorgan, Hang Seng Bank, Barclays and DBS Bank. Other prominent shareholders include the Hong Kong Exchange and Reuters.
Confidential
Java Developer & Oracle DBA
Responsibilities:
- Design communication exchange interface, protocol, message formats and fields between Minerva (Back-end implemented in Java) and ComCat concentrators (Front-end implemented in C language) to provide for exchanging electric meter reading data in a number of ways
- IP address allocation (DHCP conversion), Key exchange for encryption, Session based communication initiated by Minerva, Session based communication initiated by ComCat, or Broadcast from Minerva to ComCat.
- Implement in TCP/IP the CatReader (one of clients) to read continuous, real-time metering data from ComCat through middle-tier EJBs (WebLogic/Jonas) into OLTP Oracle database for the above subsystems using Java socket programming and lower-level network protocoling as well as EJB, and Java multithread programming skills.
- Develop both EJB session beans and entity beans in the middle tier to pull metering data from CatReader and then store them into the third tier OLTP database, and finally test and deploy the beans in WebLogic/Jonas Application Server.
- Design and develop advanced queue (AQ) controller for metering data and its graphic user interface scheduler using JMS (Oracle JMS implementation for controller part), JFC/Swing (for interface part), and Oracle native advance queuing systems (AQ), which allows end users to schedule meter readings from distributed ComCats on demands.
- Perform daily Oracle database maintenance (Installation, Configuration, Backup, Data loading, Population, Transportation, User Schema Management etc).
- Maintain part of data warehouse table structure and architecture.
- Design and develop the data loader interface between OLTP database and data warehouse (DSS) to load online transaction data both from OLTP database and from external data sources into data warehouse using JDBC 2.0 and JTA
- Implement all of the Data Loader subsystems using JDBC2.0 and Oracle proprietary API (OracleXADataSource, OracleXAResouces etc.) in combination with Oracle native triggers and store procedures (PL/SQL).
- Design all of the online distributed transaction management system which are indispensably involved in the data loader subsystems
- Develop all of the distributed transaction protocol (two-phase commit for global transactions) in the above systems using JTA.
- Design and develop secure key exchange protocol used across the whole Minerva network to achieve user authentication and access control tasks
- Implement the encryption mechanism (such as Diffie-Hellman asymmetric key exchange) and PBE using JCA and JCE for the network data communications
- Develop graphic interface for such user authentication in the system Using JFC/Java Swing.
- Document all of Software Requirements Specification for the above Data Loader subsystems
- Document all of Software Designs Specifications for the above Data Loader subsystems
- The Minerva Convergent Automation Technology System (ComCATS) is a flexible, scalable, reliable, multipurpose data communications system for integrated control, monitoring as well as telecommunications applications in Energy Automation and Services for electric utilities. It allows for continuous, real-time measurement of energy consumption, detection of losses at the distributed transformers, remote control of network switch gear for fault processing, etc.
Confidential
Java Developer
Responsibilities:
- Develop WorkNET Service Clients/TeamManager Clients to interface with Telecom CDPD network via a Frame Relay connection (using UDP/IP protocol), Telecom PSTN networks through a DDS connection to a XTRA VPN, Telecom Cellular networks through a DDS connection to a XTRA VPN and Telecom Paging Network through a X.25 connection using Java socket programming and lower-level network programming.
- Develop all of the user interfaces using JFC/Java Swing for the following groups: Customers, Field Reps, Service Reps and Team Managers, ConnecTel Management (Reporting) and Technical Support (System Administration and Support) which are involved in the above system.
- Develop the middle-tier interface required in the above client/server environment using CORBA (VisiBroker 3.4/JaCorb) to interoperate with Core Logic Server (CLS) developed in C++ programming language.
- Design and implement the interface between the front-end clients (implemented in Java) and back-end Core Logic Server (developed in C++) using CORBA (VisiBroker 3.4).
- Implement chunks of such maintenance and communications tasks as user signing-on & access control module, information encryption, messaging, protocoling, transporting and formatting.
- WMDS is a large-scale telecommunication project (large-scale GUI application as well) with more than 1 million of line coding including Java language and C++ language. The software and skills of the project covered Java Swing, CORBA (VisiBroker 3.4, JDBC/ODBC, XML, multi-tier client/server networking, Java Native Interface (JNI), JMS, JSP, web and Internet programming, etc.
- Design and develop a standalone System Admin Client for the WorkNET system that is used by System Administrators at Service Centres in ConnecTel of Telecom, New Zealand, to maintain the underlying Oracle database.
- Design and develop all of the front-end user interfaces using JFC/Java Swing for the above client.
- Design and develop the middle-tier interface using JDBC 2.0 and 3-tier client/server programming to interact with the front-end client and back-end Oracle 8.05 database.
- Design and implement the inner logic for user authentication, data encryption, data validation, session tracking & logging
- Document all of the systems in both HTML file and WinHelp file, respectively.
- Admin Client is a powerful administrative tool for database administrator to manage data within a database. It supports Windows 95, Windows 98 and NT 4.0 as well as Linux platforms. By using Java multithreading, It can operate on several tables for adding, viewing or modifying records, for example, concurrently, quickly and reliably.
Confidential
Product Salesman and Software Developer
Responsibilities:
- Provide sales service for products such as computer peripherals and Telecom accessories.
- Trade computers and other communications tools to customers and provide after-sale maintenance services.
- Design the plans of software techniques used for the above devices and develop some of small applications used in these plans in C