|
right-click to download my resume in Word
format (3 pages)
|
Daniel McKinnon
68 Apache Way Tewksbury, MA 01876
(E) danielmckinnon@yahoo.com
|
| Summary |
Experienced software engineer with a solid track record in
application and database development. Hard working individual looking to
immediately contribute in a dynamic and ever-learning team and/or individual
environment with a thirst for new challenges and experiences. |
| |
| Technologies |
ASP.NET, C#, SQL, VB 2005/.NET, ASP (JScript/VBScript),
ADO.NET/ADO, XML, XSLT, JavaScript, CSS, DHTML, XHTML, C++, Perl, JSP, MFC,
TeX/LaTeX |
| Databases |
SQL Server 2005/2000, Access, Oracle8, Netezza |
| Operating Systems |
Windows (Vista/2003/XP/2000), UNIX , Mac (OS X/9.x), Linux
(RedHat) |
| Applications |
Visual Studio 2005/2003/.NET/6.0, SQL Server 2005/2000,
Visual SourceSafe, Accurev, XMLSpy, IIS 6.0/5.0, MS Office Applications,
ClearCase, InstallShield, Imagemagick, PDFLib, TeXLive, EasyPDF, Adobe
Photoshop |
| |
| 12/2007 – Present |
The MITRE Corporation Bedford, MA
Senior Information Systems Engineer
|
| 07/2007 – 12/2007 |
OneVision Software Andover, MA
Senior Software Developer
- Lead developer and designer for C# application that imported XML-based files which contained JPEG image information along with related metadata. Application took source information and allowed used to add annotations using Atalasoft .NET image SDK.
- Developed Adobe AIR rich internet application for reading in XML metadata and displaying image information in Flex/Flash-based viewer.
- Mentor fellow engineers, providing guidance and direction for a variety of application and database development.
|
| 05/2007 – 07/2007 |
CodeLab Technology Group Wakefield, MA
Senior Software Developer
Serve as senior developer for consulting/contracting company writing custom
solutions for a variety of clients in the financial and marketing sector. Job
responsibilities include directly interacting with clients and coming up with
solutions to fit the individual needs of said client.
-
Lead role
for knowledge transfer and maintenance for client. As part of relationship,
existing
SQL Server Reporting Services
reports rewritten to
Business Objects
for communication with
Netezza
database.
- Performed bug fixes for client applications written in
ASP.NET,
VB.NET,
C#,
C++.
- Mentor fellow engineers, providing
guidance and direction for a variety of application and database development.
|
| 07/2002 – 05/2007 |
Aries Systems Corporation North Andover, MA
Software Engineer
Designed and developed software using
C#,
ASP.Net,
ASP,
ADO.Net. Developed key features for more than nine
versions of Editorial Manager™ (www.edmgr.com) - a large-scale web/database
application, helping it become the best-of-breed online manuscript submission
and tracking system which is in use by over 2500+ leading scholarly journals.
-
Leading role
in the development of transition from
ASP
to
ASP.Net
using
C#
and
ADO.Net.
-
Worked with a team of 3 to design specification and convert core application
feature from classic
ASP
into
.NET, thereby providing the basic framework to
convert rest of the application.
-
Lead developer
for redesign of proposal architecture that was coded incorrectly. Designed and
coded new architecture to fix business logic on-time.
-
Primary developer writing code to properly embed watermark line number file for
placement as an under layer in existing PDF files.
-
Leading role
on a team of 2 for transmittal data spec that stored mass amounts of metadata
for a submission in the database, with the ability to FTP said metadata to a
client location specified beforehand.
-
Built code to support ccing and bccing users in the EM application.
-
Pioneered
ASP.NET usage at Aries when developing Conference Abstract Tool in EM, storing
conference metadata in the database and using XSLT to create XML files for
FTPing to client locations.
-
Made numerous edits and improvements to letter EM code which populated merge
fields, sent letters and was
lead engineer
for putting code in place that allowed for sending multiple letters to various
users by way of multiple letters architecture on the web and database side.
-
Developed code for central searching architecture on EM which allowed code to
be easily linked up on all pages for any type of search via the existence of a
search framework, user-defined .NET control, and database design. Said
performance change improved efficiency and reduced future development time
significantly.
-
Ported existing objects and functions within Aries’
JScript
library to a newly created
C#
library for use on
ASP.NET pages.
-
Enhanced over two hundred UI pages of Editorial Manager with a new
Cascading
Style Sheet
design and conducted cross-browser analysis to ensure UI continuity across all
Editorial Manager’s supported browsers.
-
Engineered solution working with a team of 3 for rewriting Asynchronous Server,
adding database support and eliminating the use of Windows Messaging for jobs
such as PDF builds, Zipping files, etc.
-
Lead role
for all TeX-related Asynchronous Server changes, improving efficiency and
troubleshooting all future issues.
-
First line of contact for all technical support questions that involved
Asynchronous Server jobs, responsible for numerous bug fixes, resulting in a
stable, efficient build process that rarely ever failed under my supervision.
-
Working with a team of 2, developed PDF-building enhancements which allowed for
caching of built PDFs in the database, eliminating unnecessary rebuilds. As
part of this enhancement, all existing PDF-building solutions were replaced
with integrating BCL
EasyPDF
SDK and
iTextSharp
for PDF manipulation.
-
Constructed C# interfaces to key Asynchronous Server objects for their
utilization on
ASP
pages via
COM
objects.
-
Reduced network chattiness by refactoring code to use
stored procedures,
user-defined functions,
triggers
and
views
instead of inline
SQL.
-
Cleaned up and modified search manuscripts page, improving performance 10-20%
by use of trimming SQL and added stored procedures where needed.
-
Formulated and retailored hundreds of
SQL Server 2000 stored procedures
and
user defined functions
to improve efficiency and security within Editorial Manager.
-
Employed
indexes,
default and foreign key constraints
on new and existing database tables to optimize performance on lookups and to
prevent database inconsistencies.
-
Maintained Aries’ Transmittal service, a
C++ Windows Application, that creates
XML
metadata as per a user’s
DTD, transmits submission files and metadata to a
pre-configured FTP location.
-
Established naming conventions for all database objects.
-
Design, review and implement functional specifications. Attend client meetings
along with business analysts to discuss technical design for new features.
-
Fix bugs for existing application and support Legacy Products.
-
Provide
technical support
for critical services and any engineering-related issues with 24/7
availability.
-
Responsible for timely resolution of critical production and customer issues
and help 3rd party clients with application software installation.
-
Served as Release engineer for Editorial Manager™ version 3.0.
-
Perform database undos on production database servers to change manuscript
status as per customer requests.
|
| 01/2000 – 05/2001 |
Trellix Corporation Concord, MA
Software Engineer
-
Designed, implemented, and tested intranet web site used by engineering,
quality assurance, and info design to auto-deploy and setup copies of main web
application (Trellix Web Express). Responsible for user interface, graphics,
backend, and system scripts used by site. Technologies used:
-
DHTML, Active Server Pages (ASP),
VBScript,
Javascript,
CSS,
IIS
setup and administration, Third-party
ASP
components, Java Web Server configuration & setup,
Apache
Web Server configuration & setup, Windows NT-based
shell
scripting
-
Developed software libraries for the company award-winning flagship product,
Trellix Web Express, which is used by millions of users worldwide.
-
Wrote
JSPs for main server-based product that were used
to encode/decode base-64 input which allowed users to publish web sites.
-
Wrote
Perl
scripts used to install main server-based product onto
Linux
workstations which called external
JSPs and performed system calls.
-
Liaison for technical support in relation to intranet site, installations,
partner provisioning, and web server configuration.
-
Set up and configured builds for release engineering. Experienced in
ClearCase
administration and troubleshooting.
-
Implemented and supported installations using
InstallShield
Professional 6.22, 5.5, One Click Install, InstallFromTheWeb, and
PackageForTheWeb technologies.
-
Assisted partners by helping with script setup, maintenance, and
troubleshooting process of getting program to work with various ISPs.
-
Performed maintenance and updates of applications in
C++
and
Visual Basic.
|
| 05/1998 – 12/1999 |
IISI Corporation Billerica, MA
Software Engineer (Top Secret Clearance)
-
Working on a team of 2, designed, implemented, and tested a Windows NT-based
multimedia information management and planning system (data repository)
integrating the following technologies:
-
Microsoft Visual
C++
6.0 &
MFC,
Oracle
RDBMS with Context / Object / Spatial Cartridge options, third-party imaging /
mapping / component libraries and ActiveX controls, HTML parser / generator
libraries, NuMega BoundsChecker 6.0, and HTML context help files and layout
-
Developed
SQL
queries and stored procedures used for display and modification of
Oracle
DB.
-
Implemented a Windows NT-based system that focused on the input and
interpretation of Microsoft Word Unicode-compliant documents using Microsoft
Visual
C++
6.0 &
MFC.
|
| Education |
Bachelor of Science - Computer Science
cum laude, 1998
Merrimack College North Andover, MA
Bachelor of Arts - Economics
cum laude, 1998
Merrimack College North Andover, MA
|
| Interests |
Black belt in Matsubayashi Shorin-Ryu Karate Do (started
training in 2003)
|