DTN Meteorlogix
Home : Software Engineering : Employment History :
Meteorlogix LLC
Software Engineer
19 May 2003 to Jun 2008
Minneapolis, Minnesota
Member of the Data Development Group, responsible for design, development, testing and implementation of software components to support data acquisition, infrastructure and product development for Meteorology Software Products in a Windows and Linux environment.
Designed, developed, tested, documented and implemented various data acquisition components. The components handled various weather data provided by the National Oceanic Atmospheric Administration (NOAA), National Weather Service and third parties. Prior to this implementation data acquisition requirements were added directly to specific applications. Using components allows the components to be reused and improved maintenance. The components were designed using OOAD methodologies and UML artifacts such as Use Cases, Class, Collaboration and Sequence Diagrams. The data acquisition components receive data using a file or socket. The data is then parsed and written to a database table using ADO. These components were build as MFC or ATL-COM Dlls using Microsoft Visual C++.
Designed, developed, tested, documented and implemented the Convective Sigmet Processor. A Convective Sigmet is a polygon drawn above a storm to show storm characteristics. The Sigmet Processor Component provided data processing functions to the AviationSentry Product. Created classes and methods to support data management, object derivations, quality control and integrated tested. The components were designed using OOAD methodologies and UML artifacts. The component was built as a ATL-COM Dll using Microsoft Visual C++.
Worked with engineering, client and support teams to design, develop, test, document and implement the Xml Ingest Application. The Xml Ingest Application provided the functionality to load xml data from a file, ftp or http stream into a database table using the Microsoft SQLXML Bulkload Component. New input sources and target tables were implemented using a configuration table. Created classes and methods to support user interface, configuration, thread management, and general operation. The application was written in C# using the .NET Framework.
Designed and developed the Bloomberg Contribution File Manager (Bcfm). The Bcfm Application added header information to the top of datafiles being processed. Using OOAD methodologies and UML artifacts designed the classes used in the application; CBcfmApp, CMonitor, CProcess, CMxReadyFile, CMxHeartBeat, CMxAlert, CMxEventLog and CMxException. The Bcfm Application was built using C++ on the Redhat Linux Operating System. Common components were built into Shared Objects.
Developed the Bloomberg Contribution File Manager Client (Bcfm Client) to manage the Definition Files that are used by the Bcfm Application to create the header information. The BcfmUtil application was created using Microsoft Visual C++ with MFC for the Windows Operating System. Database support was provided using ADO.
As a Member of the Infrastructure Group developed software development guidelines, infrastructure components and created a class library. The software development guidelines were a collection of documents outlining best practices in software engineering. Identified and initiated a collection of shared components. The component interfaces were documented and published in a class library. Continue to manage and maintain the class library.
Tasked with research of best solutions to collect process metrics and implement process control into the data processing environment. Completed prototypes of a metrics collection component, metrics server and a peer-peer process control component.
More about DTN Meteorlogix:
http://www.meteorlogix.com/
http://www.dtn.com/