Websphere Software Developer Resume
Fremont, CA
Technical Summary
19 years of experience designing and implementing IT solutions for the US government as well as in the telecommunications, financial, insurance, entertainment, automotive, medical, retail and services industries.
Languages: Java (8 yr.), C++ (10 yr.), C (14 yr.), XML (6 yr.), HTML, UML, Unix shell scripting (15yr), TCL, JACL, Jython
Operating Systems: Solaris (10 yr.), Unix System V (3 yr.), Red Hat Linux (5 yr), Windows NT/2000/XP (12 yr.), IBM OS/2 (7 yr.), AIX (5 yr.).
Java Technologies: J2EE: JSP, Servlets, EJB, JMS, JNDI, JTA, JCA, JDBC
Tools: Visual Age for Java 3.X, WebSphere Studio Application Developer v5.x, Rational Application Developer v6, Visual Age C++, Microsoft Visual C++ and Developer’s Studio, JUnit, Unix System V C compiler, Lotus Notes, ITCAM, ITCAM for RTT, WebSphere Integration Developer
Enterprise Technologies: WebSphere Application Server, Advanced Edition and Network Deployment 2.X, 3.X, 4.x, 5.x, 6.x,7.x, WebSphere MQ 5.3,6.0.x,IBM HTTP Server 1.3.X,2.0, Netscape, Enterprise Server, Db2 6.X, 7.X, 8.0, IBM SecureWay Directory 3.1.1, IBM Tivoli Directory Server 5.1, IBM Tivoli Access Manager 5.1, LDAP, MS SQL Server, Oracle
Professional Experience
Confidential IL/Fremont, Ca, USA) June 2000 July 2009, Dec2009) An IBM WebSphere Software Services premier business partner.
As a senior professional services consultant had responsibilities which included mentoring IBM clients on bestpractice methodologies to best fit WebSpherebased enterprises while promoting the J2EE standards in all phases of the software development cycle. Provided architectural design, service, and support for the installation, maintenance, administration, configuration, automation, and troubleshooting of the WebSphere family of products (Application Server, WAS Studio, Rational Application Developer, MQ, IHS, UDB, VAJ, etc…) as well as design, architect, and develop ebusiness applications.
Confidential Customer concerned with Java applications heap utilization under WebSphere v6.1 and v7.x. Worked with developers and performance engineers to run and analyze application profiling results with JProbe. Mentored the profiler associate on application profiling. Identified application areas and patterns that create a significant number of objects and made recommendations to reduce the numbers. Made architectural recommendations to move a cache out of the application servers to a distributed cache solution with WebSphere eXtreme Scale to further reduce heap utilization. Worked with the performance engineering team to run test loads and mentored the team on tuning the WebSphere queuing network as well as the Java Virtual Machines. Demonstrated the use of the IBM Support Assistance Workbench with the Garbage Collector and Memory Visualizer to analyze garbage collection output. Developed an engagement report that included detailed descriptions of the findings with short and longterm recommendations, profiling and tuning procedures used, best practices to incorporate profiling into the SDLC as well as best practices in coding for performance.
Confidential Customer requested analysis and assessment of their enterprise architecture as they pursued a solution to thread pool saturation on the Object Request Broker. The condition occurred when performance for a backend service or operation degraded or became unresponsive. Wrote documentation detailing the need to break apart EJB modules into several applications to remove interdependencies, thus permitting deployment as separate enterprise applications to their own thread pools as well as recommendations to implement failover solutions for the backend services.
Confidential Provided architectural, troubleshooting, and administrative WebSphere knowhow to several departments over a period of 7 months. Guided, and supported development teams on configuration and deployment related issues, and best practices as code was deployed across dozens of Linux virtual machines spread out over several environments. Analyzed heap dumps to locate memory leaks and to optimize garbage collection on several Java Virtual Machines. Wrote several wsadmin administrative deployment and configuration scripts for automation.
Confidential Customer unable to install Filenet Content Engine on WebSphere v6. Uncovered a security misconfiguration that fixed the issue. Provided troubleshooting support and mentoring while guiding the customer on best practice methodologies for application deployment, as well as load balancing and failover.
Confidential As a member of the performance testing team, pointed out memory leaks through heapdump, threaddump and garbage collection data analysis to the development team to resolve system failures due to total heap exhaustion. Made recommendations to tune java heap generational spacing and optimal heap sizes. As part of daily duties, collected, analyzed, and developed formatted reports of TivoliPerformanceViewer data and made tuning recommendations accordingly. Performed installations and configuration of ITCAM and Data Collectors for method profiling. Performed installation and configuration of ITCAM for RTT and the RTT monitoring agent for response time analysis. Optimized JDBC Data source settings for all environments. Designed and implemented a WebSphere cluster to serve the test load simulator servlet to drive test traffic for synchronous transactions. Was called upon often to troubleshoot issues on all environments.
Confidential
Optimized the WebSphere applicationserving environment to avoid recurring failures at periods of peak web traffic. Collected and analyzed performance data to optimize the java heap generational spacing and heap size for Solaris 8 Hotspot JVMs. Modified connection pool settings to avoid system failures due to saturation of the pool at intermittent periods of slow JDBC response times. Mentored the customer representative on the iterative process of performance tuning. Wrote a detailed report with findings and recommendations moving forward.
Confidential Customer was in urgent need to improve application response times. Our team was called upon to conduct a migration assessment and provide a document detailing the findings. The migration was limited to the same WebSphere Application Server version to different hardware to improve response times. Met with the client to walk through the different architectural layers of the environment and provided analysis based on answers to presubmitted questionnaires. Documented steps necessary to conduct the migration.
Confidential Customer in urgent need to resolve issues that kept crashing applications. Through analysis encountered several configuration issues, file permission, and inconsistencies across environments, which after they were corrected resolved the urgent issues. Provided the customer with troubleshooting and performance tuning mentoring. Stressed the use of best practices and provided guidance and recommendations to the WebSphere administrative team on reading material and how to obtain information. Recommended for technical roles to be clearly defined to allow WebSphere administration and deployment to be dedicated tasks. Provided tuning of Application Servers based on best practices. Wrote documents detailing best practices and stressed the need to automate processes to avoid error prone manual entries, which contributed to the inconsistencies found across environments.
Confidential Assisted the customer in troubleshooting several issues associated with the WebSphere v6.x runtime environment and provided general assistance and guidance as applications were migrated to WebSphere v6.x. Provided mentoring and assistance in improving application response times and built a list of hot parameters to watch and tune throughout the WebSphere Application Server layer, the IBM HTTP Server, and the DB2 database. Analyzed Wiley Introscope historical performance data and provided recommendations for performance improvements. Worked closely with the WebSphere level2 technical support team to provide fixes for issues with data sources and Core Group Services.
Confidential Implemented a sample application to allow for reauthentication of database connections from a WebSphere Network Deployment v6 data source. Applied a technique known as Database Identity Propagation so that reauthentication and reauthorization occurs when an application requests a connection from the connection pool. By default these connections employ the credentials for the database user preconfigured for the data source. Reauthentication allows the customer to make use of the database security auditing features. As a proofofconcept, a sample Data Store Helper class was implemented and configured into the data source to reauthenticate users through the existing connection pool connections to an Oracle as well as a DB2 database. Mentored the customer in the use of best practice techniques to implement these features. Recommended the use of WebSphere Network Deployment v6.1, which supports the use of Simple and Protected Negotiation (SPNEGO) tokens to allow for transparent Single SignOn to WebSphere applications. The user credentials are picked up from the users desktop and placed in the SPNEGO token and users are not required to login to the applications.
Confidential Built a loadbalanced messaging system across three physical machines. Configured the systems into a WebSphere Network Deployment v6.0.2.9 cell and clustered application servers across all machines for load balancing and failover. Configured the Service Integration Bus as well as all JMS Resources. JMS Resources included one messaging Queue and two Topics. Added messaging engines to all application servers in the cluster and configured them in a “Core Server Group” scheme with preferred servers to ensure failover. Configured a JMS Connection factory with one “Provider Endpoint” that is not part of the cluster and does not contain a messaging engine to ensure load balancing.
Confidential Configured WebSphere Global Security to a Microsoft Active Directory user registry on WebSphere Network Deployment v6. Installed WAS v6 and fixpaks and built a system of nodes and Deployment Manager cells using wasprofile and coexistence features on two physical machines. Mentored the client on separating testing and development environments using the same physical machines. Documented the process in stepbystep guides with screen captures and mentored the client on all installation and configuration steps.
Confidential Provided assistance in the migration of applications from WebSphere Application Server v5 to v6. Monitored the deployment session and provided best practice mentoring in general administrative and configuration tasks associated with WebSphere Network Deployment v6. Reviewed application code that was exhausting its database connection pool connections and uncovered code deficiencies in closing connections after use. Provided recommendations to the development team, and developed a document detailing required code modifications. Issues with the connection pool were resolved.
Confidential Performed installation, configuration and mentoring of WebSphere MQ v6, WebSphere Message Broker v6, and WebSphere Network Deployment on four Pservers for the development, test, production and training LPARS. Provided guidance and mentoring in establishing best practices and recommended a topology that included both vertical and horizontal scaling for the purposes of load balancing and failover. Configured a remote IBM HTTP Server to be managed through the WebSphere Network Deployment managing console.
Confidential At the IRS Modernization project, provided handson problem analysis, troubleshooting, support and guidance for development, testing, integration, and production Solaris environments running WebSphere Application Server v3.54, v4.0.3, and v6.x. Automated several deployment processes through the Unix shell scripting and the Websphere v4 command language interface WSCP.
Confidential Designed, developed, and mentored the client on automation of the WebSphere domain configuration process using wsadmin JACL scripts. The customer had several failing wsadmin scripts that required troubleshooting and enhancements to get them in working order. Mentored the client on the use of response files to automate the WebSphere installation process. Made modifications to existing scripts to allow for more flexibility to changing environments by allowing parameters or arguments to be passed into the scripts and also have the scripts read values from profiles by implementing the wsadmin profile features. The scripts were also modified to be more procedural driven by converting repeatable steps into functions that take in parameters from their caller.
Confidential Presented the customer with the benefits of scaling the environment and providing high availability and load balancing for all applications. Designed and implemented the testing, quality assurance and production environments with the high availability and Workload Management features offered through WebSphere Network Deployment v5.1. Designed the enterprise to have two separate physical sites with application server clusters isolating applications spread across the two sites. Separated HTTP servers as standalone systems and configured Tivoli Directory Server and Tivoli Access Manager with WebSeal to spray the requests among the sites. The WebSeal layer keeps a system as a hotstandby to automatically become active in case of a system failure on the primary. Automated the configuration and deployment process for all sites using Unix shell scripts as controllers to model scripts composed of ant and wsadmin JACL scripts. The automation process was designed to obtain system properties from a master configuration file. By running a simple script, all clusters, servers, DataSources, authentication aliases, resource adapters and CICS connection factories are created and configured followed by application deployment. Environments can be totally configured in a matter of minutes for all 32 enterpriseapplications.
Confidential Provided mentoring and wrote tutorials in the areas of Java Application profiling and debugging with WebSphere Application Developer v5.1. Provided performance analysis and wrote an assessment document detailing findings and suggestions. Wrote a stepbystep tutorial detailing the usage of the Tivoli Performance Viewer. Mentored the customer on the configuration of WebSphere Application Server Network Deployment v5.1.0.5 to enable the Performance Monitoring Interface. Walked the customer through the setup and usage steps for Tivoli Performance Viewer and demonstrated the results of the performance analysis.
Confidential Performed architectural and code review in conjunction with load testing to make an assessment regarding the ability of the current technology of the system to scale to a predefined number of concurrent users. The online game system exists on a pure Java platform running under RedHat Linux. The main focus of this investigation was to identify bottlenecks through a code and architectural review as well as realworld test loads within the critical software components. Developed Linux shell scripts to collect system metrics and designed and implemented tests to stress the system. Analyzed data and produced reports detailing conclusion and recommendations of the analysis. Mentored the customer on capacity planning and performance testing techniques, and produced detailed documentation regarding the advantages of migrating the current technology to the J2EE standard.
Confidential Performed audit of current installation and deployment practices on WebSphere Application Server v5.0.2.6 and WebSphere Network Deployment v5.0.2.6 for the customer’s own validation purposes. Mentored the customer on high availability and failover configurations available under version 5 and performed both vertical and horizontal scaling on test environments for demonstration purposes. Installed WebSphere MQ Series v5.3 with CSD 5 as part of a domain and created domain level Ids with administrative authority to allow access throughout the domain servers.
Confidential At the IBM Innovation Center in Cambridge, Ma for CNL Financial Group of Orlando designed and configured the WebSphere version 5.2 for Linux security infrastructure in order to protect web content. Developed and implemented a custom userregistry to authenticate users on DB2. Using declarativesecurity modified the deployment descriptors for the application and added the Security Roles and constraints as required to allow access to content based on roles. The DB2 registry groups were added in the descriptor in the role bindings and the application displays a custom loginform challenge dialog when attempting access to it.
Confidential Designed, configured and implemented WebSphere v5.1 coexistence on Windows 2000 and Red Hat Linux. Separate WebSphere installation instances were implemented on four Windows 2000 servers with four IBM Http Server instances running on Red Hat Linux servers. Each one of the Windows 2000 Servers was built with one Network Deployment instance on each and four WebSphere Application Server installation instances. All Application Server installation instances were configured to load balance and provide failover to each other. In effect, four application server instances’ nodeagents and one Deployment Manager instance were implemented per physical server. Documentation was provided, which included a chart detailing the tcp ports used across the entire system to keep track of changes.
Confidential the IRS Modernization project, provided handson problem analysis, troubleshooting, WebSphere administration and configuration support and mentoring for the development, testing, integration, and production Solaris environments running WebSphere Application Server v3.54, v4.0.3.
Confidential The Customer was in need of guidance in tuning its WebSphere v5 environment. The customer was shown a systematic iterative approach to tuning the WebSphere system queues. Explained the different WebSphere queues and the set of properties for each one of the layers involved. Made changes to properties in the Unix TCP stack as well as the WebSphere DataSource connection pool and had the customer run some tests with a test loader tool and showed how simple modifications to properties affect response times.
Confidential Customer requesting guidance on installation, configuration, and general WebSphere V5 information. Overviewed the customer’s environment and mentored the client on different possible topologies. Installed WebSphere Network Deployment v5 on Linux and walked the customer through basic configuration steps, such as the creation of Nodes, Clusters, App Servers and Virtual Hosts.
Confidential Customer experiencing Application Server failures. Performed analysis of the failure and built a timeline of events describing every single upgrade and failures that occurred in the preceding four months. Collected and analyzed stack traces, core dumps, and log files for the systems involved (WAS logs, MQ Workflow, Application). Stack Traces indicated failures within Workflow code. Core dumps also showed addresses where MQ Workflow libraries were loaded. Coordinated the efforts with the Workflow team in Germany to review the code within which the failure occurred. Suggested changes to add error checking and missing exception handling to allow for a more graceful exit. Within the failure, the code previously threw a panic signal and exited forcing the JVM failure. The Workflow team was able to pinpoint the reason for the failure associated with a threading issue when running under Solaris. A code fix was produced.
Confidential Intermittent system hangs were resulting in significant production losses. The main system failure was determined to occur when a media file was being played. Inspection of the code showed the file being played on the main Swing thread. To avoid the hang if the media playing method did not return, a separate thread was spawned to handle the media file and the Swing updates were forced to go through the event dispatcher. This resolved the main issue. Provided mentoring and overall optimizations.
Confidential Customer was experiencing severe performance issues and needed WebSphere v5 mentoring. Working from collected performance metrics through a step by step process tuned the WebSphere Application Server Version 5, IBM HTTP Server 1.326, Oracle Database Server and Solaris environments as well as the Java application resulting in an overall transaction performance improvement of 80%.
Confidential At the IRS Modernization project, provided handson problem analysis, troubleshooting, support and guidance for environments running WebSphere Application Server v3.54 and v4.03. Mentored the development teams in the use of WebSphere Studio, the WebSphere 4.0 Application Assembly Tool, and the major differences between WAS v3.5 and WAS v4.0. Designed and Architected several WebSphere domains and configured the environments with horizontal as well as vertical scaling arrangements within clusters providing workload management, failover, and optimal CPU utilization as well as application performance.
Confidential Developed Java test cases that query and manipulate WebSphere V4 properties with the use of the WebSphere Control Program (WSCP) library com.ibm.ejs.sm.ejscp.wscpcommand.WscpCommand. Also developed command scripts to query and manipulate WAS configurations using XMLConfig with WSCP. Contributed in the development and maintenance of shell scripts, which automate the installation of WebSphere v4.0 and the distribution of test beds. Designed, developed, implemented and tested object classes to access SecureWay LDAP with IPlanet running on the same physical computer.
Confidential Established the feasibility of transforming the clients ASP, COM+, DHTML, IISSession platformdependent architecture into a JSP/Servlet one using WebSphere Application Server and the J2EE open standards. The purpose of the project was to show that the customer’s application could be ported to multiple platforms under WebSphere, thus allowing the customer to reach a wider market. A vertical slice of an internal educational software package, representative of the architecture, was used as a prototype for the proof of concept project. Conversion to the WebSphere environment was accomplished using VAJava, and WAS Studio.
Confidential Provided an overview of WebSphere and VisualAge for Java installation and topologies. Installed IBM HTTP Server and WebSphere 3.5 on Solaris and Window NT. Architected and implemented WAS Application Server models and clones and configured/tested WebSphere for load balancing and failover.
Confidential Lead a research group at Macys FSG in experimenting with several scaling and topology options using VirtualHosting, VirtualIPaddresses, Modeling, and Cloning. Also maximized CPU utilization and throughput by implementing vertical scaling options with WebSphere while creating multiple Application Servers under one node.
Confidential Performance and functional tuning of several servers for AMEX running WAS 2.0.3 and 3.0.2 on Solaris.
Confidential (Atlanta, Georgia, USA) 8/96 5/00) Involved in several design, architectural, troubleshooting, and software development projects in the Financial, Health Care, Insurance, and Telecommunications industries using the C, C++, and Java software development languages.
Confidential Assumed development, reengineering and maintenance duties for a Java application running under Sun Solaris. The application is an interface for handling multiple requests to delete, insert, and query information from and to an Oracle database. The interface creates a connection once for each request and formats SQL queries or stored procedure calls before submitting them for execution. Designed, developed and implemented a collection of object classes to handle and persist information associated with newly added database tables and fields for a group of C++ apps and DLLs that handled problem records and maintenance notifications.
Confidential Assumed development, reengineering and maintenance duties for a Pension Fund and Employee Benefit calculation engine called Alexware Pension. This engine is implemented as a Microsoft Visual C++ executable, which derives most of its object classes from the Microsoft Foundation Class (MFC) library.
Confidential Took over the development, reengineering and maintenance of a transcription service Voice Manager running under IBMs OS/2 to enable the application to process jobs remotely across networks. The new implementation allowed multiple and dissimilar voice recorders to transfer dictated jobs to remote systems using NetBios as the session level interface, and TCP/IP as the transport protocol with Ethernet as the physical network.
Confidential Responsible for maintenance and continued development of an application called the Print Server, which was used to distribute financial reports across the US on a Novell Network. The application was developed using IBM’s VisualAge C++ development toolkit for OS/2.
Confidential 4/92 7/96) as a member of IBM's OS/2 and OS/2 Warp Technical Support team at IBM Boca Raton, Florida and IBM Austin, Texas.
OS/2 2.0 all versions up to OS/2 Warp 3 working as a programmer/analyst developing/debugging and fixing various components of the OS/2 operating system including ‘PMWIN’, ‘Workplace Shell’, ‘PMSHAPI’, ‘PMControls’, ‘PMMLE’, and ‘Session Mgr’ in dealing with problems reported by IBM clients.
Confidential (9/91 4/92). Member of the System Test team for IBM's Multimedia Presentation Manager Extensions (MMPM) release 1.0.
Confidential Responsible for the preparation and execution of a vast number of Multimedia test cases during the Product Verification Test phase of IBM's Multimedia Presentation Manager Extensions (MMPM) release 1.0 for OS/2 2.0.
Confidential Member of the IBM OS/2 Performance Test team.
Confidential Responsible for developing, analyzing, and running performance tests at IBM Entry Systems Division in BocaRaton Florida for IBM's OS/2, WINOS2, and DOS performance departments. Tests integrated into Feldspar machine for OS/2 1.3, 2.0, and IBMDOS5.0
Professional certifications
- 03/2001 IBM Certified Systems Expert Administration for IBM WebSphere Application Server, Advanced Edition, V3.5
- 06/2007 IBM Certified SOA Associate
- 07/2008 IBM WebSphere Application Server, Network Deployment v6.1, Core Administration
- 08/2001 Sun Certified Programmer for the Java 2 Platform.
Education
Bachelor of Science in Computer Science, Computer and Information Systems,
TRAINING
08/2000 IBM’s WebSphere Advanced Edition Mentored Lab (sandbox) course code SW290.
01/2001 IBM’s Developing Serverside Applications VisualAge for Java course code OB78A.
08/2000 IBM’s WebSphere Application Server Advanced Edition, V3.0 MultiPlatform Configuration course code SW222.
08/2003 IBM’s Rational Tools Quickstart for IBM WebSphere course code SW608
08/2004 IBM’s WebSphere Business Integration Message Broker Bootcamp
03/2005 IBM’s WebSphere Application Server version 6 Runtime Workshop
11/2005 IBM’s Administration of WebSphere Application Server v6
06/2009 IBM's Integration Using IBM WebSphere Integration Developer & Process Server I