We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

Needham, MA

SUMMARY:

Providing solid software for almost two decades, I deliver solutions across multiple domains including desktop and web using both Microsoft and open source technologies. As a seasoned software engineer with a wide variety of experience with a focus on solution architecture, I seek the best tools and most cost - effective approach to solving complex software engineering problems.

TECHNICAL SKILLS:

Languages: C# .NET/C++/C, T-SQL, PHP, JavaScript, VB6, Python, MATLAB, PERL

Operating Systems: Windows 8+/7/Vista/XP/NT, Windows Server 2008/2003/2000/ NT, Linux, FreeBSD, Solaris

Tools: /Technologies OOD/OOP, MS Visual Studio .NET, Winforms, DevExpress, Team Foundation Server, MSVC++, ATL COM, Win32 API, System programming, MS SQL Server Tools (SSMS, Profiler, Red Gate), Systems Integration, Web services, XML SPY, STL, Sockets (TCP/IP), WCF, HTTP, XML, SOAP (gSOAP), Enterprise Architect, Telelogic Configuration Management, Telelogic Change, DOORS, IIS, ISAPI, ODBC, HTML/CSS, jQuery, UML, XSLT, VBScript, Crystal Reports, Fast-CGI, Apache, Bounds Checker, Purify, TrueTime, Visio, InstallShield, BerkeleyDB, Visual SourceSafe, CVS

PROFESSIONAL EXPERIENCE:

Senior Software Engineer

Confidential, Needham, MA

Responsibilities:

  • Design, develop, and maintain custom internet desktop database applications using Winforms/DevExpress using Visual Studio 2013 C#/.NET 4.5 with SQL Server back end. This product, called a “Smart Client” is a customized set of browse, add/edit, and utility forms which connect to SQL Server via Internet and is a disconnected alternative to web browser based solutions and involve advanced optimizations to maximize application performance while minimizing database access.
  • Advanced SQL programming, stored procedures, scripting, performance analysis and tuning with MS SQL Server 2014/2012/2008 and other data sources.
  • Developed C# libraries and testing/diagnostic applications for live serial communication with scale integration equipment for client applications, proving the hardware can be remotely controlled from the client.
  • Develop strategies, make design/UI improvements, and provide ongoing maintenance for an internal SQL Server optimization project (SQL Audit) to help bring it to market.
  • Created visualizations and reports from customer data using Qlikview.
  • Participated in requirements gathering and designs of Smart Client applications.

Senior Software Developer

Confidential, Holliston, MA

Responsibilities:

  • Increased production capabilities of plant production by redesigning and implementing a new suite of label printing capabilities for PDC products. This product, TILE (Thermal Image Label Engine), provides a suite of products that allows for the design, maintenance and printing of labels for every PDC product. This product was written from scratch in C#/.NET, SQL Server 2008/2012 and third-party label software. All of these labels conform to strict guidelines for compliance with multiple safety and standards agencies (CE, CSA, ATEX) and conform to ISO standards. Label printing throughput increased from several hundred a week to several thousand.
  • MeterView 3.3 - A complete rewrite of the previous version of MeterView which was originally written in VB. This effort was a feature-for-feature rewrite in C#/.NET (Winforms) which allows users to program and acquire data from up to 100 Confidential panel meters via serial communication. This product is available for download on the Confidential website. MeterView now is now supported on Windows 7 and 8 with dramatically improved performance.
  • Significantly reduced manual accounting activities by automating business applications for product conformance, order acknowledgment, invoicing, and literature mailing using C#, SQL Server and Oracle. These applications are integrated with ERP and CRM systems, automating the manual tasks for generating and mailing business documents for the PDC sales staff, thereby increasing sales staff productivity by more than 25%.
  • Developed online training courses using PHP/Silex, REST, JavaScript/jQuery/Backbone.js, and SQL Server 2008/2012 for both Confidential distributors as well as internal employees. These are interactive training quizzes consisting of multiple answer questions and include audio and video components.
  • Automated business reporting using C#, Excel, and Crystal Reports.

Confidential, Milford, MA

Senior Software Engineer

Responsibilities:

  • Designed and implemented data transport engine for the Waters File Capture application using C#, Microsoft Visual Studio 2008 Team Edition, Enterprise Architect, XML, and Telelogic tools on Windows XP and Windows Vista. This application scans folders on the file system for upload into the Waters Content Management System. Provided detailed design documents and documentation using UML and DOORS.
  • Implemented error and activity logging to monitor processing progress, sending messages to the Waters notification system to alert the end user of run-time problems and activity.
  • Implemented unit tests within the Visual Studio Unit Test Framework to test individual components of the system
  • Implemented a converter program using C# to allow the new system to use legacy data descriptor files. This program converted flat ASCII data files into XML based on the new schema defined for the system.
  • Analyzed Microsoft Management Queue (MSMQ) as a means for performing the above task.

Confidential, Acton, MA

Senior Software Engineer

Responsibilities:

  • Maintained and enhanced the Confidential Video-On-Demand (VOD) Data Warehouse Report Generator using a combination of ASP, T-SQL, Visual Basic, ADO, and C++ components on Windows NT and Windows 2003 Server platforms. Single-handedly released several upgrades to the existing product before a team was assembled to develop the product. Designed and implemented new features based on customer requests involving database, middleware, and user interface components. Dramatically improved reporting performance by index analysis and redesign using SQL Server tools.
  • Developed custom SQL scripts and stored procedures to aid in overall field product maintenance.
  • Implemented multi-threaded client-server DLL plug-in for handling real-time Video-On-Demand billing events using MSVC++, MSXML2, WinSock, gSOAP toolkit and WSDL technologies. This module was written to dynamically attach to the Confidential Movies-On-Demand service, and implemented interfaces designed by third a party billing vendor, providing both server and client functionality to synchronize real-time billing data with an internal SQL Server database.
  • Implemented the migration of the VOD Data Warehouse Report Generator to be UNICODE compliant, using a combination of T-SQL, PERL, and JavaScript. Migrated Crystal Reports to version 10 to support internationalization. Developed product documentation, upgrade instructions, and test plan.
  • Designed and implemented COM based email and FTP support for the Confidential VOD Data Warehouse Report Generator using a combination of MSVC++, Visual Basic, ASP, and T-SQL, allowing generated reports to be sent by email or FTP both interactively and automatically via SQL Server Agent scheduling.
  • Designed and implemented command line based tools for managing VOD database metadata and billing information using MSVC++ , ODBC, and DB-Library. Supported Confidential customers and Confidential Technical Support staff to address Data Warehouse Reporting problems in the field.

Confidential, Maynard, MA

Senior Software Engineer

Responsibilities:

  • Designed and implemented multi-threaded client-server based framework components using MSVC++ and TCP/IP sockets on Windows 2000 server. Designed and implemented an indexed in-memory XML database used by real-time data integration engine. Implemented information retrieval engine framework using C++, XML, STL, T-SQL, ODBC, and HTTP.
  • Designed and implemented event-based load-balanced multi-server cloning mechanism using UDP broadcasts via multi-threaded C++, ODBC, and SQL Server, thereby synchronizing a cluster of server memory models to a single database. Implemented extended stored procedures to handle SQL database triggers.
  • Implemented Windows 2000/NT Services used to communicate with ISAPI DLLs over HTTP.
  • Implemented and maintained server software components using MSVC++, XML, HTTP, T-SQL, ODBC, and STL. Maintained data crawlers and data adapter framework for various data sources including NFS, RDBMS, and SFA systems including Siebel, Pivotal, and SalesLogix, as well as groupware including Lotus Notes and Microsoft Exchange.
  • Implemented performance monitoring (perfmon) for real-time information server.
  • Designed and implemented TCP socket-based proxy server used in conjunction with testing FirstCall data stream crawler. Implemented debugging tools to aid in software debugging and defect detection. Implemented installation utility used to verify system requirements.

Confidential, Westborough, MA

Senior Software Engineer

Responsibilities:

  • Designed and implemented custom search software using Python and C++ on Linux platform. Evaluated custom search products, including natural language capabilities (NLP) of Confidential components.

Confidential, Natick, MA

Senior Software Engineer

Responsibilities:

  • Redesigned and implemented search engine infrastructure code base for popularity based web and site search, using C++ in a FreeBSD environment. Interfaced and integrated multiple data sources via Berkeley sockets for display on the Direct Hit and partner web sites.
  • Maintained and enhanced Fast-CGI servers running the Direct Hit website. Implemented C++, XML, and HTML code used to generate dynamic content for Direct Hit search partners. Designed and implemented multithreaded logging utility on multiple platforms using C++.
  • Designed and implemented task scheduling program used to automate back-end processing. Interfaced with MySQL database via ODBC.
  • Enhanced and maintained ASP COM objects used in communication with Direct Hit search results. Modified and enhanced PERL/CGI scripts for automation of back-end processing. Performed performance and robustness testing for web applications.

Confidential, Natick, MA

Software Engineer

Responsibilities:

  • Interfaced application layer software to third party device driver libraries using MSVC++ in a Windows NT/95/98 environment.
  • Assisted in design and implementation of data acquisition software for use with MATLAB. Used ATL/COM technology to implement a multi-threaded client-server architecture creating an extensible solution for data acquisition directly in the MATLAB environment. Responsible for DLL COM server design and implementation.
  • Documented COM interfaces for both internal use and external use as an API guide for outside developers. Led design reviews of DLL COM server implementations.
  • Implemented dynamic system simulation software package (Simulink) as part of a team using C on Solaris, SunOS and Windows NT platforms. Developed DSP Blockset 1.0, a DSP simulation tool, as part of a small team using C, Simulink, and MATLAB on multiple platforms.
  • Wrote test suites using MATLAB. Reviewed product documentation.

Hire Now