Summary
Programming Languages and Technologies
Skills
Qualities
Work Experience
Architect / Tech Lead / Senior Software Engineer,
LPL Financial, San Diego, CA Aug.
2004 – Present
- Researched, documented, and
communicated information across a wide range of subject areas for use by
project teams and management in order to improve the understanding of
existing solutions and enable more informed technology decisions.
- As head of the architecture team
for home office application development, provided guidance and mentorship
to other members of the team as well as providing training and guidance on
architecture and SDLC documentation to the development staff.
- Managed the understaffed
architecture department to balance available resources across a large
project portfolio and maintain the team’s focus on providing sound
technical advice to the development teams.
- Provided technical recommendations
and negotiated pragmatic compromises on numerous projects to achieve a
reasonable balance between project timelines and longer term architectural
goals.
- Architected, designed, and
participated in building several large scale applications including
systems for handling account transfers, mutual fund networking, and
notifications. Involvement in
several of these projects included requirements analysis in addition to
the decision making for technology implementations.
- Developed and continually provided
improvements to reusable application frameworks which are utilized
throughout a wide number of applications that have built to support the
needs of internal staff.
- Maintained, improved, and
supported numerous applications.
Often called upon when an existing application needed to be reverse
engineered in order to fix or update functionality.
- Lead the effort to successfully upgrade
the outdated WebSphere MQ 5 messaging infrastructure to a WebSphere MQ 7.x
environment; reducing system risk exposure and improving system
reliability.
- Software development is performed
using Microsoft .Net, C#, ASP.Net, ADO.Net, WCF, .Net Remoting,
JavaScript, and SQL Server 2000, 2005 & 2008 within a Windows 2000 /
2003 and XP environment.
Senior Software Engineer, Brandes Assoc. Inc., San Diego , CA Feb.
2002 – Aug. 2004
- Lead a small team of developers
working in close concert with military personnel to create a highly
dynamic and adaptable intelligence system that allowed intelligence
officers to work with information much more efficiently than was
previously possible. The system
enabled them to see relationships amongst the information that might have
otherwise been missed and provided the means to very quickly create
situational report packages for forward units and senior staff.
- Successfully completed several
small projects in a high pressure, budget constrained, and time sensitive
environment. Despite political
pressures the decision was made to take on these applications because of
the high positive impact that resulted from adding them to the toolkit
both in terms of efficiency for the users and in terms of information
quality improvements.
- Worked diligently to maintain a
keen focus on delivering value to the users and evaluating every request
and idea based on that criterion.
By delicately balancing the sometimes tenuous relationship between
the military staff that used our applications and the civilian government
employees that paid for our services we were able to deliver high-value software
that satisfied the two side’s often competing agendas.
- Architecture, design, development and maintenance across a wide range of software including: weather prediction information systems, operational planning tools, situational reporting tools, intelligence systems for information gathering and research, and intelligence visualization systems. Performed installation, support, and on-demand programming for military users during active operations.
- Software development was performed
using Microsoft .Net, C#, ASP.Net, ADO.Net, Sun JDK 1.3 & 1.4,
Netbeans, Bea WebLogic 6.0 and SQL Server 2000 within a Windows 2000 and
XP environment.
- SECRET level security clearance
was required.
Senior Software Engineer, CardioNet Inc., San Diego , CA Jan. 2001 – Feb. 2002
- Responsible for the design,
implementation and delivery of all code related to the reading, viewing,
editing, and saving of MIT formatted EKG data. This resulted in several reusable Java
packages including a custom resource bundling package for
internationalization and a library that facilitated the reading and
writing of a very strict MIT data format specification for EKG data and
annotation files.
- Designed and developed a custom
Java Swing component for the display and manipulation of EKG data which
performed accurate fixed ratio scaling, contained interactive tools for
measuring, annotating, and performing calculations on the EKG, as well as
provided the ability to animate the EKG data in real-time.
- Improved the efficiency of the
build process by creating a suite of extensive customized scripts that
perform an automated and configurable build of the entire system; this
process avoided human errors in the build process and greatly reduced the
number of steps and time required to produce a full build of the product
suite.
- Worked independently and in
conjunction with other engineers to perform requirements gathering,
database design, and architecture design of various aspects of the system
and participated in detailed code reviews of other developer’s code.
- Authored detailed design, specification, and operational description documents for each element of the system using UML, Rational Rose, and Visio.
- Software development was performed
using Sun JDK 1.3, Netbeans 3.2, Bea Weblogic 6.0 and SQL Server 2000
within a Windows 2000 environment.
Lead Programmer Analyst, Modus Media International,
Research Triangle Park, NC Jan. 1999 – Dec. 2000
- Fostered internal and external customer relations with the development team in order to gather project specifications, explain technical issues, and provide support.
- Assisted in the planning and development of projects by creating detailed time and resource estimates, offering potential alternative methods of achieving the desired results, and providing information on hardware and architecture requirements.
- Trained, guided, mentored, and provided technical advice to the development team on a wide range of topics from OO design and methodology to system maintenance procedures.
- Spearheaded the effort in transitioning a key client from one development team to another and moving the client’s applications to a new data center. The smooth transition resulted in savings for our company and a higher level of support and satisfaction for the client.
- Collaborated with the development team to achieve on-time completion of a high-priority project to create an order consolidation and fulfillment system; also successfully accomplished several subsequent time sensitive customizations and expansions to the system.
- Thrived on the challenge of developing numerous reusable code components that encompassed a wide range of functionality including: bulk email via SMTP, file transfers via FTP, flat file processing, PGP and Base64 encryption and decryption, database access layers, and processing of Unicode and double-byte character sets including translations between various Asian character sets.
- Software development was performed using Visual Basic 5.0 & 6.0 against SQL Server 7.0 & 2000 databases utilizing DCOM, COM+, MTS, and IIS technologies to produce flexible and redundant distributed systems.
Programmer Analyst, RHI Consulting (at Duke Clinical Research Institute),
Durham, NC Feb. 1998 – Jan. 1999
Help Desk Analyst, Electronic Data Systems, Raleigh, NC Aug. 1997 - Dec. 1997
Operations Supervisor, Tablets, Inc., Cary , NC June 1995 - Aug. 1997
Independent Work
- Provide
assistance to other developers in the community by providing guidance on architecture,
design, and programming techniques via message boards such as Experts
Exchange.
- Participated
as a panelist discussing Software Architecture at the San Diego AITP event
“Architecture from Solution to Enterprise”
- Various
design and programming projects for both personal and independent
contracts (Have utilized C#, Java, Visual Basic, VBScript, Perl, Pascal, XML,
HTML, JavaScript, and SharePoint technologies over the years with database
engines including MS SQL Server, MySQL, MS Access, and Oracle)
Education
Download Resume Format
0 comments:
Post a Comment