Rss

RANDY D

Software Engineer - 15 Years of Experience - Near 76247

Occupation:

Software Engineer

Education Level:

Bachelor

Will Relocate:

YES

CollapseDescription

Experienced with object-oriented, design, and programming, Microsoft Visual Studio 2003/2005/2008/2010 (.NET v1.0 - v4.0), SQL Server 2000/2005/2008, SQL CE, SQLite, Microsoft Visual SourceSafe, SourceGear Vault, C#, Visual Basic .NET, Mono (Xamarin), SQL, T-SQL, XML, UML, X12/Edi, Threads, Object-Oriented Design Patterns, WPF, WCF, Server Controls, CLSA .NET Framework, C/C++, VB 5.0/6.0, Assembly Language, HTML, COBOL, Pascal, FORTRAN, Geo-database modeling, real-time hardware signal processing and writing requirement specifications developed software for the following operating systems: DOS, Windows Compact Framework v1.0 - v3.5, Windows Mobile, Windows CE, Pocket PC, Android, Windows 3.x/9x/2000/XP/Vista/Windows 7. July 2011 - Aug 2013 CFS2, Tulsa, OK Solutions Department Position: Software Engineer Technical Responsibilities: * Designed and developed the Building Blocks Library a set of types providing core functionality common to a wide range of programming situations. Continuous development, types and functionality added as needed, using Visual Studio 2010, Visual Basic .NET and C#. Namespaces include: o Cache: types to help create and control in memory caches of generic types. o DelimiterSeparatedValues: classes to help create and read strings and files containing rows of values separated by any separator (s). o FTP: types to perform file transfer protocol (FTP) tasks. o FTPS: types to perform file transfer protocol (FTP) or file transfer protocol secure (FTPS) tasks. o Packaging: types and UI to create, update, extract and delete individual packages and libraries of packages. Includes WPF user controls for a library editor, a package set editor and a package editor to integrate into other applications. o PersistentState: types to facilitate the persistence of state information. o Plugin: types to facilitate the creation, lifetime management and control of types in separate AppDomains. o Threading: types to facilitate the creation and control of well-behaved, long- running threads. o PipeAndFilter: types to facilitate the creation and control of pipelines and filters. * Designed and developed the Correspondence Database Management application allowing the searching, viewing, uploading and downloading of a document (a PDF file) and the viewing and editing of all the generated metadata into a database. Designed and created the various tables, stored procedures and the associated data layer. Developed using Visual Studio 2010, Visual Basic .NET, WinForms, SQL Server 2008, and the Building Blocks Library. * Designed and developed the Correspondence Viewer application allowing the searching, viewing and downloading of a document (a PDF file) and the viewing of all the generated metadata. Developed using Visual Studio 2010, Visual Basic .NET, WPF, SQL Server 2008, the data layer developed for the Correspondence Database Management application, and the Building Blocks Library. * Designed and developed the Correspondence Upload Wizard application this application generates correspondence using letter metadata merged into Word documents, saved as PDF documents and loaded into a database. Developed using Visual Studio 2010, Visual Basic .NET, WinForms, SQL Server 2008, the data layer developed for the Correspondence Database Management application, and the Building Blocks Library. * Designed and developed the Correspondence Bulk Mail Wizard application automates the creation of correspondence by communicating with a third party company. (The third party company is responsible for merging, printing, and mailing correspondence in bulk, using metadata and Word documents supplied by us.) The steps include: executing a stored procedure to generated metadata for new letters, transforming that data and transmitting it over FTP, emailing the third-party company about new letters, downloading the generated PDF documents from the FTP site, emailing selected individuals with random samples of the downloaded PDF documents (for review and approval) and uploading the PDF documents into a database. At each step the state can be saved, in case the process takes more than a single session and the whole process can be rolled back. Developed using Visual Studio 2010, C#, WPF, WCF, SQL Server 2008, the Building Blocks Library, and the data layer developed for the Correspondence Database Management application. * Designed and developed the Correspondence Returned Mail Scanner application using a barcode scanner, this application generates metadata for any returned correspondence. (This is limited to bulk mailed correspondence, which are printed with a barcode on the envelope.) Developed using Visual Studio 2010, Visual Basic .NET, WinForms, SQL Server 2008, a third party handheld barcode scanner, the data layer developed for the Correspondence Database Management application, and the Building Blocks Library. * Designed and developed the SwitchVox Library a set of functions containing the XML instructions, and communication logic, required to interface with the SwitchVox web service allowing the enumeration of all phone extensions, determine incoming and outgoing calls and their durations, and download recorded phone calls. Developed using Visual Studio 2010, Visual Basic.net, the SwitchVox web service (third-party), and the Building Blocks Library. * Designed and developed the SwitchVox Viewer allows supervisors to monitor their worker's phone call status: if they are on an incoming or outgoing call (real-time), the duration of the call (real-time and history), and how many total calls they have been on today. Developed using Visual Studio 2010, Visual Basic.net, the SwitchVox Library, WPF, and the Building Blocks Library. * Designed and developed the Call Recording Viewer application allows for searching, viewing metadata, listening and saving as a .wav file the recorded incoming and outgoing phone calls. Provides a standard "media-player" like interface, including a scrub bar, the ability to adjust playback speeds and volume control. Developed using Visual Studio 2010, C#, WPF, the SwitchVox Library, SQL Server 2008, and the Building Blocks Library. * Designed and developed the Consumer Knowledge Viewer/Editor application a knowledge management tool designed to facilitated the viewing, editing, organizing and approving of documents capturing organizational knowledge. Designed and created the various tables, stored procedures and the associated data layer. Developed using Visual Studio 2010, Visual Basic .NET, WinForms, SQL Server 2008. * Designed and developed the Service Supervisor v1.0 a windows service which extracts .zip files into sub-directories, loads assemblies and instantiates, and starts, types by interface into the same AppDomain as the main service. Developed using Visual Studio 2010, Visual Basic.net, the IonicZip library (third-party) and the Building Blocks Library. * Designed and developed Service Workers for the Service Supervisor v1.0: o Call Log Importer: executed hourly, this service downloads SwitchVox phone call metadata into a database. Developed using Visual Studio 2010, Visual Basic.net, the SwitchVox Library, and the Building Blocks Library. o Correspondence Loader: executed hourly, this service uploads documents (PDF files), and metadata, from various directories into a database. Developed using Visual Studio 2010, Visual Basic.net, and the Building Blocks Library. * Designed and developed the Service Supervisor v2.0 a Windows service using packages, .zip files, containing assemblies and XML manifests. The XML manifests provides instructions to determine which types to load, how to load them, as extensions, loaded in the current AppDomain, or as plugins, loaded in separate AppDomains, along with configurations passed to each loaded type (i.e. Service Worker). Developed using Visual Studio 2010, C#, WPF, the IonicZip library (third - party) and the Building Blocks Library. * Designed and developed Service Workers for the Service Supervisor v2.0: o Call Log Importer: this Service Worker downloads SwitchVox phone call metadata into a database. Uses configurations to determine execution times and other relevant settings. Developed using Visual Studio 2010, C#, and the Building Blocks Library. o Call Recorder Importer: this Service Worker downloads SwitchVox recorded phone calls into a database, for use by the SwitchVox Viewer. Uses configurations to determine execution times and other relevant settings. Developed using Visual Studio 2010, C#, and the Building Blocks Library. o Correspondence Loader: this Service Worker uploads documents (PDF files), and metadata, from various directories into a database. Uses configurations to determine execution times and other relevant settings. Developed using Visual Studio 2010, C#, and the Building Blocks Library. o Tax Correspondence Loader: the Service Worker uploads tax related documents (PDF, Word documents, Excel spreadsheets, etc.) and metadata, from various directories into a database. Uses configurations to determine execution times and other relevant settings. Developed using Visual Studio 2010, C#, and the Building Blocks Library. o Correspondence Loader (v2.0): this Service Worker, which replaces the Correspondence Loader and Tax Correspondence Loader, scans directories and uploads documents into a pipeline created with any number of configurable filters to process any type of document from any number of configured directories. Example filters for processing documents include, uploading to database, copying to directories and emailing. Uses configurations to determine pipe and filter settings, execution times and other relevant settings. Developed using Visual Studio 2010, C#, and the Building Blocks Library. * Designed and developed the Service Supervisor WCF Extension it hosts a WCF HTTP endpoint, allowing remote clients to retrieve information and control aspects of the host Service Supervisor. Clients can retrieve and update the service configuration, get service specific logs, restart the service and get a list of all hosted Service Workers. With the list of Service Workers, the client can retrieve worker's configuration, worker specific logs and instruct individual Service Workers to start, stop, reload and update its configuration. Developed using Visual Studio 2010, C#, WCF and the Building Blocks Library. * Designed and developed the Service Supervisor Dashboard it can connect to any number of Service Supervisors, displaying a basic overview of each connected service including total runtime, running/stopped Service Workers and the ability to restart the service. Selecting one service, shows detailed information and a list of running, and stopped, Service Workers some of the Service Worker's details include a log viewer, a configuration editor (a generalized, reflection-based, type property editor) and the ability to start, stop and reload the remote Service Worker. Developed using Visual Studio 2010, C#, WPF, WCF, the IonicZip library (third-party) and the Building Blocks Library. * Designed and developed the Secure Media Document Extractor application it facilitates the extraction of documents from double compressed and encrypted zip files. Bank documents are often received in files which are compressed and encrypted within files that are compressed and encrypted (sometimes with different passwords and encryption schemes, per layer) this makes it difficult to see or extract the documents. Developed using Visual Studio 2010, C#, WPF, the IonicZip library (third-party) and the Building Blocks Library. * Designed and developed the Mobile Building Blocks Library a subset of the Building Blocks Library, rewritten for the mobile platform. Developed using Visual Studio 2010, Mono (Xamarin) and C#. Namespaces include: o Cache: classes and interfaces to help create, and control, in memory caches with generic types. o DelimiterSeparatedValues: classes to help create and read strings containing values separated by any separator (s). o Database Repository Base Class (SQLite): classes, with base functionality, to help create, open and close SQLite databases. To use, simply subclass and implement read and write methods. * Designed and developed the Mobile Web Service an internet facing, RESTful web service hosted in IIS and communicated over HTTPS. Every command, except for login, requires a session key header after a successful login a session key is generated and returned. This session key will expire after a configurable time of inactivity. Without this session key, or with an invalid session key, no operation can be executed. Commands include: get account information, subscribe to an email list, unsubscribed from the email list, get contact information, update contact information, make credit card payment, and make bank check payment. Developed using Visual Studio 2010, SQL Server 2008, Telerik Fiddler (third-party), C#, and the Building Blocks Library. * Designed and developed the CFS2 Mobile application for Android allowing users to login, view and edit account information, and submit a payment. Communication is facilitated by using an internet facing, RESTful web service over HTTPS. Developed using Visual Studio 2010, Mono (Xamarin), and the Mobile Building Blocks Library and C#.

Right_template4_bottom

CollapseWork Experience

COMPANY POSITION HELD DATES WORKED

Globeranger Corporation Software Engineer 6/2007 - 11/2010
Essex Corporation Solutions Developer 6/2004 - 2/2007
Comvideo Labs Senior Programmer Analyst 9/1991 - 5/2004
Right_template4_bottom

CollapseEducation

Right_template4_bottom

CollapseAccomplishments

Highlights:

Left_template4_bottom

CollapseJob Skills

Left_template4_bottom

CollapseKeywords

Left_template4_bottom