1. WILLIAM A. VISNICH
1105 Portland Street
Pittsburgh, Pennsylvania
15206
home: 412-363-9451
mobile:412-897-5822
email: wavisnich@gmail.com
OBJECTIVE: Seeking a leadership position in which I can use my technical knowledge, my experience
and my knowledge of software development best practices to effectively help further the
goals of a software engineering organization.
EDUCATION: University of Pittsburgh, Pgh, PA (graduated with honors)
Bachelor of Science, Computer Science
Bachelor of Arts, Philosophy
Currently in the process (66% complete) of gaining certification as a software architect
from the Software Engineering Institute at Carnegie Mellon Universtiy.
SOFTWARE ENGINEERING SKILLS:
programming languages: C, C++, Java, Perl, shell scripting, PHP
programming languages:
(various degrees of exposure) C#, Prolog, LISP, Objective-C, Pascal, Quick Basic,
Fortran, Ada,
operating systems: Linux, Unix, Solaris, Windows, Mac OS10
development tools: Rational Rose, Microsoft Visual Studio, Rational
Clearcase, CVS, Subversion, SourceSafe, UML, X-
Windows, Qt, DOORS, EDMS
middleware technology: .Net, COM, CORBA, proprietary MOM (Message
Oriented Middleware), Apache Web Server
advanced skills: XML (SAX, DOM), OOP (Object Oriented
Programming), multi-threads, Oracle
CMMI Knowledge of and experience working within CMMI
level 3 environment
HONORS/AWARDS:
Technology Achievement Award (2002): from the Object Management Group for being
a primary contributor in the adoption of the
transportation domain technology Air Traffic
Control specification.
Phi Eta Sigma Honor Society
Golden Key National Honor Society
Dean’s Honors List
2. EXPERIENCE:
Independent Contractor December 2014 – present
Working on certification as a software architect from the Software Engineering Institute at
Carnegie Mellon University.
Senior Software Engineer
ANSYS, Inc. October 2013 – December 2014
As a senior software engineer, I worked with a small team on a large integration project. The
goal was to integrate a number of acquired simulation software products used in the
engineering domain into a single application. The development methodology was Agile.
Senior Software Engineer January 2013 – October 2013
Independent contractor working on transportation applications, primarily rail transportation.
Senior Software Engineer
Westinghouse Electric Company, LLC January 2011 – January 2013
As a senior software engineer, I was involved in the design and implementation of a nuclear
power plants Computerised Procedure System using the Microsoft Windows operating system,
C++, the Qt application framework and Apache Web Server. This client-server technology
allows nuclear power plant operators to execute computerized procedures that enable plant
maintenance and mitigate plant emergency situations.
http://www.world-nuclear-
news.org/NN_Commercial_operation_at_Shin_Kori_2_2007122.html
I have worked primarily on building a system for the South Korean Shin-Kori nuclear power
plant site for the Korea Hydro and Nuclear Power company, but have also worked on the
Westinghouse nuclear power plant product the AP1000, a pressurized water reactor.
http://www.ap1000.westinghousenuclear.com/
Project Manager / Software Architect
Tactronics Holding, LLC January 2010 – October 2010
As a project manager responsible for the completion of multiple software projects, I managed
the assigned resources, built schedules with milestones, oversaw the statuses, reviewed
artifacts, identified risks, developed and enacted risk mitigation strategies and did everything
necessary to enable the milestones and deliverable dates to be met on time.
As a software architect, I reviewed software designs, managed the SDLC, oversaw the quality
of software development products and set the standards and processes by which the SDLC was
executed.
3. Senior Software Engineer / Software Architect/Team Lead/Management Team
Tactronics Holding, LLC June 2007 – January 2010
As software architect, I created generic architectural solutions to reduce the expense of
software development and maintenance costs. I introduced UML as a tool in the modeling
process and required the use of OOP technology in the implementation of solutions. I also lead
the effort in focusing on portable solutions.
As a technical team lead, I initiated and lead the effort to establish a "best practice" software
development team. I instituted use of the Agile development methodology Scrum. I initiated
the use of version control technology as the first step towards the establishment of a
configuration management process environment. The use of UML (Unified Modeling
Language) modeling in the design process became standard practice as the direct result of my
efforts, and I made requirement and design documentation mandatory phases of the
development process.
I was chosen to lead the effort in establishing a set of development standards that encompassed
coding standards for C#, C++ and C, database standards (both programming and maintenance
aspects) and standards for the use of XML technology.
I was also chosen to participate as a member of a small management team that met weekly and
was responsible for making decisions affecting the software division’s roadmap as well as
management policies and operation procedures.
Software Engineer
Union Switch & Signal Inc., Pittsburgh, PA May 1998 - June 2007
This rail and transit service provider founded by George Westinghouse has created
transportation software and hardware control and planning systems for railroads and transit
companies worldwide for over 100 years.
As a software engineer I was a member of the OTP (Optimizing Traffic Planner) development
group, assisting in the design and development of both a static, offline planner and a dynamic
online planner for rail transportation systems. OTP originated in the
The OTP application was designed using Rational Rose, and implemented in C++ to execute on
Unix and Linux platforms in a distributed environment
I was a primary CORBA developer on a project that used CORBA to distribute a dynamic view
of a rail system to a web browser (lightweight client). This application is currently in operation
in a North American Class 1 rail company with 2 additional Class 1 rail companies having
subsequently purchased the application. This application utilized Java, CORBA, C++,
proprietary middleware, and web page technology
I was also involved in the development and maintenance of various tasks of the central control
system, and in particular, the proprietary middleware task MSS (Message Switching Service).
MSS provided for communications between the distributed tasks of the central control system
of Union Switch & Signal’s Automatic Train Control System.
I served as a Co-Chair of the Transportation Domain Task Force of the OMG (Object
Management Group) for 5 years. The OMG has been responsible for the standardization of
UML (Unified Modeling Language) and CORBA (interoperable middleware) among many
other standards. This position involved the organization of the meetings of the TDTF
(Transportation Domain Task Force) for up to 5 conferences a year. As a Co-Chair, I was
4. responsible for the chairing of meetings that involved standardization of transportation
software. I participated as a member of the TDTF in the adoption process of the Air Traffic
Control specification. I also participated as a member of an FTF (Finalization Task Force) to
finalize the Data Acquisition for Industrial Systems specification.
Systems Analyst - Programmer
Psycho-Physiology Department, Western Psychiatric Institute and Clinic
University of Pittsburgh Medical Center, Pittsburgh, PA March 1996 - May 1998
This department researched the connection between physiological and psychological state
changes by testing subjects while collecting a number of physiological signals such as heart
rate, blood pressure and EKG among others. Following testing, researchers analyzed collected
data to see if it supported theoretical suppositions that generated the design of the respective
experiment.
As a software developer, I was responsible for the development of software for software testing
applications that were administered to the subjects. These testing applications included
presenting stimuli to the subject and collecting a response from the subject. The resulting
responses were stored with timestamps on disk for analysis.
I was also responsible for writing the software that interfaced with the physiological data
collection hardware and stored the results for future analysis in real-time.
In addition, I built and maintained software analysis tools that were used to analyze the results.
I also extended and maintained pre-existing applications of various types.
References available upon request.