Software Services Premier Business Partner Resume
Technical Summary
  Salomon Zalzman is a senior middleware architect with over  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 DeveloperStudio, 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. 
  
ConfidentialCustomer 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.
  
ConfidentialCustomer  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.
  
ConfidentialProvided  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.
  ConfidentialCustomer  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.
  
ConfidentialAs  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 customerown 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 customerenvironment 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 customerapplication 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 IBMVisualAge 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  IBMWebSphere Advanced  Edition Mentored Lab (sandbox)  course code SW290.
  01/2001  IBMDeveloping Serverside  Applications  VisualAge for Java  course code OB78A.
  08/2000  IBMWebSphere Application  Server Advanced Edition, V3.0 MultiPlatform Configuration course code SW222.
  08/2003  IBMRational Tools  Quickstart for IBM WebSphere course code SW608
  08/2004  IBMWebSphere Business  Integration Message Broker Bootcamp
  03/2005  IBMWebSphere Application  Server version 6 Runtime Workshop
  11/2005  IBMAdministration of  WebSphere Application Server v6
  06/2009  IBM's Integration Using IBM WebSphere  Integration Developer & Process Server I 
