MARK LINTNER
713-299-8874
Technical Skills
|
|
OPERATING
SYSTEMS |
Windows NT, Solaris, Windows
95/98, Windows 2000, OS/2 2.1, OS2 Warp, PSOS, VX-Works, Windows Me, Windows
XP, Unix, Linux, WindowsServer2003 |
|
OO DESIGN METHODOLOGIES |
Booch, Jacobsen, UML, RUP |
|
|
DATABASES |
SqlServer2005, Oracle 8i, 9i,
ObjectStore PSE, MySQL, PostGres Sql |
|
|
DATABASE TOOLS |
Borland SQL, Toad, SQL Plus, SQl
Manager, Embarcadero DBArtisan |
|
|
DESIGN
NOTATION |
UML |
|
|
PROGRAMMING LANGUAGES |
C#, C/C++, Java, Perl, Assembler,
XML, JavaScript, HTML |
|
|
DESIGN
TOOLS |
Rational Rose, Object Team,
Together, Visual Paradigm, Argo-UML, Visio Enterprise, Altova XMLSpy |
|
|
GRAPHICS |
DirectX, Direct3D, GDI+ |
|
|
COMMUNICATIONS/ORBS |
Bluetooth, TCP/IP, Http, Tao-Ace
ORB, COM+, Orbix |
|
|
COMPILERS |
C# .NET, Microsoft Visual C++, IBM
C/C++, High-C, Green-Hills, GCC |
|
|
DEBUGGERS |
Microsoft Debugger, Soft probe,
IPMD, OS/2 Kernel Debugger, CodeView, Solaris Workshop, Visual Studio .NET,
Visual Studio 2005 |
|
|
C++ CLASS LIBRARIES |
STL, Boost, ACE, Loki, Zaf 511, MFC,
RogueWave Tools, Microsoft Foundation Classes, RogueWave thread library, |
|
|
JAVA CLASS LIBRARIES |
AWT, Borland JBCL, SWING,
J2SDK1.1-1.5, Servlet, Xerces, Log4j, Config4j, JUnit |
|
|
JAVA DEVELOPMENT TOOLS |
JBuilder2005, Together/J,
JProbe, Optimizeit, Eclipse3.0,
Intellij-Idea3.0, |
|
|
API |
Microsoft Win32 API, OS/2
Presentation Manager Unix , .NET Framework, GDI+, SetupApi, |
|
|
WEB DEVELOPMENT |
Apache Web Server, Tomcat, Java
Server Pages, JSP, Servlets, XML, HTML, .NET Web Services, IIS |
|
|
WEB TOOLS |
Visual Studio .NET, JBuilder 2005
Enterprise, NetObjects, Dreamweaver MX, Eclipse, MyEclipse |
|
|
CONFIGURATION/CHANGE MANAGEMENT |
PVCS, CMVC, ADC, ClearCase,
ClearcaseLite, CVS, WinCvs, CVS-RCS, Harvest, Visual SourceSafe |
|
|
BUILD/DEPLOYMENT/TESTING |
InstallShield, InstallAnywhere,
Ant, JUnit, Rational Purify and PureCoverage, NUnit |
|
|
C# TOOLs and Libraries |
Go.net, Opennetcf, Inthehand,
NETCF 2.0, Compact Framework 1.0, 2.0, 3.0. Log4Net, NUNIT |
|
|
|
|
|
Experience
07/06-Present SPX Service Solutions/Harley
Davidson
Senior
.NET Developer – Windows.NET C# Development
Designed and implemented cross-platform
Windows XP and Windows CE .NET 2.0 applications in C#. Participated in the
design, architecture, development, testing and delivery of DT2 diagnostic
software. DT2 is an application which supports diagnostics and maintenance of
Harley-Davidson motorcycles. Responsible for design and development of workflow
infrastructure, supporting a command oriented messaging paradigm, responsible
for high speed bidirectional data transfer of command and over Bluetooth SPP, USB
and hardware Serial protocols. Implemented platform independent Bluetooth, USB,
Serial and connection management software in C# 2.0 and NETCF 2.0 to support
communication configuration for windows
CE handheld as well as XP laptop and desktop computers, Connects to diagnostic
port on Harley Davidson’s 2008 and previous, motorcycle models.. Work was
performed in C#, using Visual Studio
2005. The software operates on
Windows XP and PocketPC2003,
Windows CE 5.0.
Technologies applied: C#,
Visual Studio .NET 2005, Windows CE 4.2, 5.0,
ClearCase, ClearQuest. C++,
Intermec, Viewsonic, PocketPC 2003, OpenNETCF, Widcomm Bluetooth,
Visual C++, evC++4.0, USB, Compuware DevPartner Studio
12/05-07/06 Bally Technologies –
Senior
.NET Developer – Windows.NET C# Development
Performed software development and
maintenance using C#, Visual Studio
2003. Development of SOAP-XML Web Services over SSL. Implemented and
maintained xml dialect conformant with Gaming Standards S2S specification,. Work
closely with vendors on solutions for interconnecting groups of networked
casino devices to accounting backend. Troubleshoot problems with existing C#
windows services in the Gaming Software environment
Technologies applied: Soap
Web Services, C#, MSMQ, Visual Studio .NET 2005, SQL Server 2000, TestTrack,
Visual Source Safe 2005
9/05-11/05 Independent Stock Trader
–
Senior
.NET Developer – Windows.NET C# Development
Performed design and development of real
time securities data acquisition, management and analysis applications using
TalTrade.Toolkit, C#.NET and Visual Studio .NET 2005 beta..
Technologies applied:
TalTrade.Toolkit, C#, Visual Studio .NET 2005
3/05-8/05 Motorola –
Senior
Developer – Windows Ce.NET Development
Performed development and maintenance
tasks related to pre-release smart phone products.
Technologies applied: Windows
CE.NET, C++, SmartPhone 2003 SDK, ClearCase, ClearQuest
10/04-2/05 Acres Gaming –
Senior
.NET Developer – Windows Development
Performed software design, development
and maintenance tasks related to B2B web interoperations. Implemented, B2B, interoperation layer which allows
separately networked groups of casino machines, to exchange information in a
secure and failsafe manner. Messaging uses XML-SOAP over SSL with IIS as web
server. The interoperation layer consists of a Soap web service, a
multi-threaded, soap message posting demon and SQL server based persistence mechanism
maintained using
Technologies applied: NET,
C#, ADO, VISUALSTUDIO.NET 2003, ALTOVA XMLSPY 2005, RESHARPER, MICROSOFT
SQLSERVER 2000, ENTERPRISE MANAGER, WINDOWS SERVER 2003, IIS6.0, SOAP, XML, WEB
SERVICES, SSL Cassini web server
05/03-06/04 Computer Associates –
Senior
Developer – Windows Development
Performed software
development, and maintenance tasks associated with various shrink-wrapped,
commercial, software products. Technologies
applied: NET, C#, C++, VISUALSTUDIO.NET 2002, VISUAL C++ 6.0, MFC, ORACLE9i,
RATIONAL PURIFY, PURECOVERAGE, JAVA, ECLIPSE2.1, ARGO UML, ATL, HARVEST SCM,
ERWIN, SCC, PLUGINS
07/02-04/03 Shell International - BTC,
Designer/Developer – Windows
.NET/C#/Forms Windows Development
Implemented an interactive, 2d network
design and simulation tool. This Tool is embedded in a legacy reservoir
simulation application. This was written in C# and embedded using C++, MFC and
COM+. The controls were driven by the legacy application and interface between
unmanaged legacy code and C# controls was accomplished with COM+. Interfaces
were hand coded for several classes.
Extensive
use of C# Forms was made in the development of the editor interface. A small
forms based widget framework was designed to support custom visual objects such
as legends and headings. A derived object could be placed in any location on
the network editor by dragging and properties edited in place. GDI+ was used to
support custom drawing in these widgets.
The
entire editor was configurable through property sheets and custom attributes
were developed to control the display of properties in different contexts.
Object
data stored in the network representation objects is reflected in a Dataset
generated from a schema. Data was passed from the dataset to the application as
XML using the XmlSerializer.
Technologies applied: COM+,
COM, NET, C#, C++, GDI+, Visual Studio .NET,.GO.NET, XML, CLR and MFC.
12/01-07/02 Sonar-Wire Inc. -
Designer/Developer
– 3D Graphics/Windows Development
Implemented an integrated report
manager, which allows viewing of any number reports through internal multiple
document interface viewer. Implemented layered 2d image mechanism which
displays images in background of 3d visualization environment. Implemented
display of AutoCAD DWG files as layer in background of visualization as storage
field schematic. Added enhancements to the 3D environment including, panning
and zoom functionality
Technologies
applied: VISUALC++6.0, DIRECTX, DIRECT3D,
IMAGE PROCESSING, OPENDWG, WIN32API, ZAF, OBJECTSTORE PSE, VICTOR IMAGE LIBRARY
09/00-12/01 Continuum Resources
Designer/Developer
–CORBA/Windows/Distributed Development
Architect designer
and implementer of multi-user Collaboration Facilities, part of VITOS. These
facilities support the synchronization and replication of shared properties,
data and attributes amongst multiple remote users. The Collaborative Facilities
are based on a hybrid model. C++ objects are managed, synchronized and
replicated using an underlying CORBA communications framework. It is
implemented using the TAO-ACE ORB. This
is a middleware which as well as providing runtime support for collaboration is
designed to simplify programming for the collaborative shared environment from
domain experts who extend the application with new data and presentation
objects. The architecture of VITOS Collaboration Facilities middleware
cooperatively enables a state of art level of VR collaboration.
Technologies applied: CORBA, ACE-TAO, C++, UML, VISUALC++6.0,
COLLABORATION, UNIX, SQL SERVER
12/99-12/2002 Pro-Estimate Inc.,
Multi tier web applications for the construction industry
MVC based architecture. Web presence supported SERVLETS JSP, JAVA SDK using
JAKARTA TOMCAT Servlet container.
Standalone java construction applications
Technologies
applied JBUILDER8.0, INSTANTIATION’S INSTALL ANYWHERE, TOMCAT, SWING, SERVLETS, JSP.
11/99-09/00 Enron Corporation
Designer/Developer
–CORBA/Windows/Distributed Development
Participated in the Sitara project. This is a
C++, CORBA, distributed trading application. It uses Oracle8i and Orbix on the
Solaris platform. My responsibilities involved new coding, maintenance and
debugging of the Sitara system. Some highlights include performance tuning of
processing code using Rogue wave thread library, optimizing database writes
using OTL arrays. Database maintenance scripts using PERL. Performance
enhancements on legacy C code using PL/SQL and PRO-C. This involved adding
multi-threading using Solaris threads in computationally light sections of code
and submitting database request in large blocks.
Technologies applied: ROGUE WAVE THREADS++, DBTOOLS++, TOOLS++,
STL, C, C++, SOLARIS, CORBA, ORBIX, PERL, ORACLE8I, PRO-C, PL/SQL,
MULTI-THREADING
08/99-11/99
Designer/Developer
–CORBA/Windows/Distributed Development
Participated in the Joint Tactical
Terminal project. This involved development of CORBA distributed network
objects using Visual C++ 5.0. Documentation of the design was performed using
Cayenne Object-Team. The software was developed on Windows NT and portable to
the target platform VX-Works. The portability was achieved by using the TAO OB
and ACE Library. Use of CORBA in JTT allows objects located on multiple
microprocessor boards, connected by Ethernet to communicate and collaborate to
perform hardware control tasks and transfer data.
Technologies
applied: PERL, VX-WORKS, GREEN HILLS C++, UML, CORBA, ACE-TAO,
VISUALC++, DOORS, and
03/99-08/99 Sonar-Wire,
Designer/Developer
– 3D Graphics/Windows Development
Designed and implemented a
high-resolution 3D plotting facility for underground storage cavern
visualization application. This was implemented mainly using Microsoft Direct3D
API, device independent bitmaps and windows printing services. Coding was done
on Windows 98 with Microsoft Visual C++ 5.0.
Implemented an object-oriented database
for the management of geological data. Implemented object-oriented database
based ODI Object-Store, using C++.
Coding was done using Microsoft Visual C++ 5.0 on Windows 98 platform.
Technologies
applied: DIRECTX, DIRECT3D, ZAF,
VISUALC++5.0, OBJECTSTORE, OPENDWG, VICTOR IMAGE LIBRARY
03/98-04/01 Solution Crafters,
Designer/Developer
- Java
(Developed concurrently with
several other projects)
Designed
and implemented a residential construction estimation application using Java
1.1.6. The application included developing the GUI, some 40 panels, a project
database, calculation engine and the HTML reporting facility. Development was
done using JDK 1.1.6 and the JBuilder3.5. SWING, AWT and JBCL components were
used in the development of the GUI
Technologies
applied: JDK1.6, SWING, JBCL, JBUILDER3.5, AWT, INSTALLSHIELD
10/96- 03/99 Sulzer-Intermedics
Corporation,
Designer/Developer –
Real-Time communications - Windows NT and PSOS Embedded Development
Designed and implemented a platform
independent, Generic Application Reporting framework as an extension to Zaf511
User Interface Library. At the core of this framework is a recursive mechanism,
which traverses the data structures within a Zaf Window, gathering text data and
position information. A process was developed by which Zaf Designer GUI editor
is used to support the creation of custom report pages. This source code for this framework compiles
and runs on Windows NT and PSOS.
Sulzer-Intermedics
Corporation,
Using OCS framework (see
below), designed, implemented a platform independent real-time waveform data
acquisition, delivery and storage subsystem to support Sulzer-Intermedics
Rx7000 generation of pacemaker programmer software. This subsystem is
responsible for managing the acquisition of IEGM and ECG data from peripheral
devices. It is further responsible for synchronizing samples from separate time
based sources into coherent multiple sample packets, storing them and distributing
them in a form suitable for real-time and offline processing, display and
printing. Waveform clients can receive data simultaneously in multiple
applications, on the same PC, since the OCS communication
framework on which it is based is application independent. Stringent
requirements as drafted by clinical and marketing were followed in every phase
of development. The software was developed on windows NT 4.0 using Microsoft
C++ 5.0 and also runs on PSOS due to the platform independence of OCS. (see below).
This subsystem was delivered on time as an integral component of the
Sulzer-Intermedics Rx7000 programmer application framework supporting its
premier pacemaker programmer product, Z-Pace.
Sulzer-Intermedics Corporation,
Architected,
designed and implemented Object Communication Services [OCS]. Design was
performed using Rational Rose and Booch Methodology. OCS is a CORBA influenced
platform independent object communication framework, which provides high speed
real-time facilities for communication and processing of data and events
enabled through inheritance from framework base classes. OCS provides the
backbone communication of a scalable multi-threaded application architecture
consisting of collections of loosely coupled intercommunicating objects.
Currently OCS supports the Windows NT development and the PSOS application
deployment environment.
. A
framework of classes derived from OCS was at this time used at
Sulzer-Intermedics to implement a pacemaker communication subsystem, which handles
low-level serial communication between pacemaker programmer applications and a
proprietary wand interface controller. This is used as part of the Windows NT
application development environment and supports about 50 users.
Technologies applied: PSOS, SOFTPROBE, EMBEDDED, REAL-TIME, WINDOWS
NT, RATIONAL ROSE, DAQ, RS-232 SERIAL, EMBEDDED COMMUNICATION, VISUALC++4.5
9/95-9/96 Compaq Corporation,
Designer/Developer –
Windows Development
Participated
in reengineering the Compaq hardware testing process for the purpose of
decreasing the defect level of shipped products.
. Object oriented
analysis/design/implementation of Expert System on NT platform using MFC.
Provided Architecture and design for an Object Oriented knowledge manipulation
framework. The framework provided the building blocks from which an application
that would collect expert repair information from test developers, store it in
a knowledgebase and finally communicate it to the rework technicians on the
factory floor was implemented. The
framework and application were incrementally designed and implemented using the
Rational Rose design tool AND Booch methodology. Its code generation and reverse engineering
capabilities were utilized.
Participated
in the implementation of the framework. The target operating system was
Microsoft Windows NT and the development environment was Microsoft Visual C++
4.1. MFC was utilized to take advantage of persistence, collections, and GUI
classes.
Technologies
applied: MFC, WINDOWS NT, and RATIONAL
ROSE
08/94-08/95 CSX Corporation,
Designer/Developer – OS2
Development
Performed
object-oriented design and development, including the following: Participated
in the development of the Power Management System. This is a large OS/2 based Object-Oriented
client/server application that was designed to aid in the scheduling of
locomotives for maintenance. The design
is based on the MVC architecture and spports the display of rich graphical
views without delay. It is implemented
in C++ and uses a proprietary language called DAFI to perform host transactions
through CICS. Main responsibility was
the design and implementation of the Shop Details View. This is a highly complex container-like
representation of a locomotive maintenance shop schedule, where locomotive
icons are arranged in columns spanning 92 days. The design was documented in
Booch notation using Rational Rose.
Responsible
for implementing defect corrections to the CSX Transportation Workstation
application. This involved identifying the cause of incorrect behavior in the
application and writing C++ code to correct the condition.
Technologies: CICS, OS2WARP,
CSET++, RATIONAL-ROSE
10/90-8/94 IBM Corporation,
OS2 2.1 Defect Analysis, Debugging and Correction
Responsible for analysis and
correction of software defects in IBM Development Tools, including REXX and DOS
Debug APIs. Responsible for maintenance
and support of LINK386 including enhancement of it’s capabilities in the C++
arena. Implemented software correction
of defects in the thread support and memory paging subsystems of OS2 2.1. Maintained the OS/2 Developers Toolkit and
tools shipped with it. Development of PM
and VIO based applications to explore operating system behavior in respect to
reported customer OS2 system problems.
These applications were written sing IBM C/C++ compiler and IBM CSet++
libraries. Development of an object
oriented source parser and browser.
Remote and local kernel debugging of customer operation system problems.
OS2 Systems Test
Debugging of problems with
DOS API interface including tasking, multi-thread support and semaphores. Debugging of low level OS/2 memory management
component.
Technologies: OS22.0. OS21.5, WARP, WINDOWS 3.1, DOS,
4/88-8/90
Participated in
research. Provided computer-based
statistical analysis of research data derived from experiments in techniques
for reclaiming tropical wetlands polluted by oil spills. STATISTICS SOFTWARE
Education
BS in Computer Engineering