Resume

Objective

To contribute competent developer skills that ensure the timely and professional completion of project goals

Employment History

Azieda Consulting- Software Consultant (1/2010 -- present) Houston TX

Sequent Energy Volume Management Project

Sequent Energy Management is a national energy asset management company owned by Atlanta-based AGL Resources (NYSE:AGL). Sequent buys and sells natural gas, with daily physical volumes of more than 2.7 billion cubic feet, across over 70 pipelines with more than 330 counterparties located throughout North America. I designed a Windows application, entirely written in C#, and fully integrated with OpenLink’s Endur trading platform to meet the Asset Management groups goal of rapid trade entry and volume administration. Using the APIs in Endur’s .Net Toolkit reduced the need for customized data storage. The application replaced an older VB6-based trade management application. Leveraging my previous experience as a configuration analyst I simplified the application’s deployment incorporating all third party controls (including Infragistic’s suite of WinForm controls) and dependencies into a single executable file.


Project Role: Developer

Sequent Energy Trade Blotter Project

Sequent Energy made the switch to digital trade blotters in 2006, forgoing paper based trade blotters. I was tasked with redesigning the trade blotter to take advantage of changes made in the Endur trading platform and remove deprecated code. I replaced the trade blotter with a Windows Forms application using C# and Visual Studio 2008.

Project Role: Developer

Sequent Energy Daily Live Project

The goal of the Daily Live project was to replace Sequent Energy’s MS Excel based gas trading application with a robust system capable of integrating with OpenLink’s Endur trading platform (the companies system of record). Early on in the project I assumed the responsibility of ensuring timely and systematic deployments of new code during each development sprint. I setup a CruiseControl.Net continous integration server and wrote a utility to simplify Visual Source Safe branch management. One of the application’s requirements was to keep the volumetric position up to date on all traders systems in real time. I answered that requirement using Oracle 11g and Database Change Notification. Using .Net Remoting several Windows Services communicated with the WinForm clients (and each other) to relay all changes made on one trader’s system to all traders. Once the application went live we quickly realized that the traders needed to be able to make edits without losing focus of their real time positions. I heavily modified Infragistic’s WinGrid from their NetAdvantage suite to receive live updates from the database and take user inputs on the front end while in a multi-threaded processing environment. Some of the business and technical rules required the ability to process batches of database change without using conventional .Net transaction manipulation. My familiarity with XQuery on the web allowed me to write a system that took batches of data in as XML and convert them to cursors (internal memory managed record sets) in Oracle where multiple records could be changed in single autonomous database transactions. A system that did not exist anywhere else before, it allows .Net developers to send in whole tables as input parameters to Oracle stored procedures.


Project Role: Developer


Azieda Consulting- Release Management Consultant (2/2008 -- 9/2009) Houston TX

BP NAGP nErgize Project

BP is a global leader in energy supply and distribution in various forms. The North American gas and power division of the company supplies more households with natural gas than does any other organization in the marketplace. The goal of the nErgize project was to replace BP's legacy gas trading applications with a robust system capable of integrating with various partners. As the project's release and configuration specialist I setup and maintained several instances of CruiseControl.NET to compile, test, and deploy assemblies to various development and testing environments continuously. The set of solutions themselves were divided into three tiers... a Winforms application running on Citrix communicating through remoting to C# web services on servers running network load balancing either dumping messages to Tibco EMS queues or writing directly to an Oracle 10g database (primarily through nhibernate and ODP.Net). Configuration relied heavily on spring.net and implemented various levels of logging verbosity through log4net. There were a few third-party development applications including Syncfusion's grid controls and ScaleOut Softwares caching solutions. The development, research, and production tracks used IBM's ClearCase as a version control system and ClearQuest to coordinate change requests. BP IT (IT&S) heavily relied onBMC's Remedy ticketing software to track support activity. Combining nAnt XML scripts with batch scripting, the task of managing each environment was a simple one. Each CruiseControl project represented a singleVisual Studio 2005 solution with one or more C# projects and at least one nUnit project; the integration process would check clearcase for newer versions update the files on the build machine; compile the target and test project using MSBuild; enforce software practices with FXCop; and test and report using ncover, nUnit. The option to create documentation on the fly was later provided through SandCastle. When it came time to deploy the compile assemblies I used the 7-Zip options in Nullsoft's Scriptable Install System to create installers complete with configuration information for each individual environment.

Project Role: Release Configuration Analyst

BP NAGP ClearCase Label Requester

During peak activity in development cycles there were often requests to compile and deploy before or after regular busines hours. The CruiseControl.NET instances we used for continuous integration built only approved and labeled versions of code. The current method for labeling the code was manually intensive, using scripted cleartool commands. I wrote a small solution using the IBM Rational ClearCase Automation Library (CAL) and a small C++ extension that tapped into the Windows Explorer Context Menu which would allow developers to request approvals and builds directly from within Windows Explorer.

Project Role: Developer

BP NAGP Performance Testing Images

The nErgize project initially supported users in Houston, Tx; Boise, ID; and Calgary, Alberta. We were directed to provide support for research initiatives as plans to expand were finalized. Developers needed quick and stable testbeds for new features or performance enhancements. We decided to create a set of on demand environments using VMWare Workstation to satisfy their needs. We had the environments up and running quickly with the newly introduced VMware converter application which allowed us to clone physical application servers from existing ones.

Project Role: Environment Configuration Analyst

BP NAGP Software Policy Project

As the user acceptance testing environment for the nErgize project came online, our team began deploying and maintaining code on 16 additional servers. Quickly and accurately deploying code became a real priority. We leveraged Opsware to automate these tasks, creating software policies that could rectify offending servers at the touch of a button, deploy software packages and regress (uninstall) troublesome packages. Opsware also added a full suite of diagnostics to our toolkit allowing us to differentiate minor differences in IIS setup and the .Net Runtime and detecting performance degrading issues.

Project Role: Release Configuration Analyst

BP NAGP ADAM Security Implementation

The nErgize project handled user preferences and security in a unique way. At one time, both preferences and security information was stored in MS ADAM (Active Directory Application Management: LDAP). Through relating feature sets (defined in spring.net configuation files) to LDAP entries tied to users the state of specific screens could be changed from read-only, invisible, or fully editable. I was tasked with building a a console to quickly edit and display information contained in the LDAP stores and transition the storage of security information into the main Oracle database. During this time, defects related to security setup (but not code implementation) were logged in Mercury Quality Center.

Project Role: Configuration Analyst

BP NAGP Difference Deployment Project

The team involved with production deployments needed to account for the change to each individual assembly or file as part of SOX compliance. They asked the nErgize project to deploy only new or changed files into the testing environments. Using the command line options for Scooter Software's Beyond Compare the release team was able to create a "differences" report and deploy only those files that changed or were new easing the job of complying with auditors.

Project Role: Release Configuration Analyst

Azieda Consulting- Software Consultant (11/2005 - 2/2008) Houston TX



KBR Government and Infrastructure Plumtree Portal Project

KBR is a leading global engineering, construction and services company supporting the energy, petrochemicals, government services and civil infrastructure sectors. As part of KBR's Plumtree (now BEA) portal implementation. I designed an AquaLogic Adaptive Portlet (Plumtree customized AJAX model) that facilitated communication within the departments primarily handling government sales and initiatives. The Plumtree remote web service used C# and the .Net Framework (version 1.1) with an Oracle 9i (9.2.0.6.0) backend.

Project Role: Developer

KBR Procurement Systems Symbol Handheld Integration Project

KBR leverages custom built solutions to enable them to compete with other companies in the engineering and construction industries. To that end, they needed to simplify resource procurement at particular project sites. I was tasked to deliver the features of KBR's existing procurement management system to users onWindows Mobile 5.0 powered devices with the capability to scan barcodes and radio-frequency identification tags (RFID). Using the .Net compact framework and C#, a SQL Server 2005 Mobile database, an ASP.Net 2.0 web service and the existing Oracle 9i database for KBR's procurement systems we were able to deliver a mobile Winform application that worked wirelessly (802.11b) and off-line to eliminate paper-based procurement management and reduce the time it takes to receive items on site.

Project Role: Developer

KBR Procurement Systems Intermec Handheld Integration Project

KBR Procurement Systems tapped me to build a Winforms application hosting a subset of features already existing in their web based procurement system. This project was the predecessor to the Windows Mobile 5.0 powered devices, centered on a Windows Pocket PC 2003 device. The application was primarily created on the .Net compact framework with a few external modules (C++ native dlls via external calls from C#) related to the detachable RFID scanner device that was compatible with the handheld (Conversely, the WM 5.0 device had an internal RFID scanner).

Project Role: Developer KBR Federal Tax Information System Implementation Project In 2007 KBR split from Halliburton (its parent company). As a result of the split, KBR needed to purchase and configure certain records management systems to properly comply with the federal government (IRS), these applications were formerly owned and operated by Halliburton for KBR. I was tasked with defining the hardware, networking, and human resource requirements to support the various systems once in place at KBR, there was a considerable amount of face time with our internal clients-the tax department-as we helped them define new processes that would be required of them. I was also tasked with installing CorpTax Federal Provision and Compliance (with a SQL Server 2000 backend) on a Windows 2003 Server with IIS using SSL.

Project Role: Business Analyst

KBR Candidate Management Tracking System KROLL Integration Project KBR maintains systems to track new hires from recruitment to employment including each individuals backgrounds, qualifications, training, travel, and financial/benefits packages. This project was an integration solution with KROLL and KBR entirely written in C# for performing background checks on candidates. The processing was real-time facilitated via an ASP.Net web service, a windows service and Microsoft Message Queuing (MSMQ).

Project Role: Developer

KBR Candidate Management Tracking System Pearson Integration Project KBR maintains systems to track new hires from recruitment to employment including each individuals qualifications, training, travel, and financial/benefits packages. This project was an integration solution with Pearson and KBR entirely written in C# for the purposes of testing candidates. The processing was slated to engage during off-peak business hours facilitated via managed console applications and low-level communication protocols using sockets.

Project Role: Developer

Azieda Consulting- Software Consultant (3/2005 - 10/2005) Houston TX

Go Figure Inc Member Management System Project

Go Figure, Inc is an independent software vendor licensed and approved to supply all franchisees of Curves for Women with IGoFigure, the company's flagship member management software product. It handles all aspects of a generic member-based business, from signing up members, electronic payments of monthly dues and marketing.. This project was a conversion from Visual Basic for Applications (VBA) to the .NETplatform. Entirely written in C#. The business logic layer was converted from Microsoft Access to C#components and the data layer utilized ADO.NET's SQLClient against SQL Server 2000. Additionally, the products full suite of reporting services has been converted to use Active Reports 2.0.

Project Role: Developer

Azieda Consulting - Software Consultant (9/2003-3/2005) Houston TX

MDSERVE Practice Management System (PMS) Project

PMS is a Practice Management System for Community Health Centers (CHCs). It handles all aspects of the practice from setting up patients, appointments and doctors to handling third-party insurance companies. This project was a conversion from Visual Basic 6(VB6) to the .NET platform. The presentation layer was converted from VB6 forms to VB.NET Winforms. The business logic layer was converted from VB ActiveX DLLs (COM) to C# components and the data layer utilized ADO. Net's SQL Client against SQL Server 2000. I also implemented Cognos ReportNet custom reporting solution using the web services provided from Cognos.

Project Role: Developer

MDSERVE HIPAA Translator Project

MDSERVE offers Community Health Centers (CHCs) proprietary claim scrubbing and HIPAA translation as a service. The service handles all aspects of electronic claims to insurance companies including creating X12 EDI documents. This project was written entirely in C# taking advantage of the power of XML. The eBilling module utilizes System.Text.RegularExpressions to parse the text files and create instances of theXmlDocument class representing HIPAA claims.

Project Role: Architect, Developer

NaijaFunds

NaijaFunds, is an online money transfer solution for sending money from the US, UK and Canada to Africa. The web application is being developed on the .NET platform, making extensive use of C#/ASP.Net for the presentation logic, web services/C# components for the business logic and ADO. Net's SQL libraries for the data layer. The application also involved external integration with Verisign's Payment Gateway and ACHDirect's payment gateway.

Project Role: Software Consultant

BSBX

Buy Sell Business eXchange, is an online marketplace for buying and selling businesses in the United States. The web application was developed in C#/ASP.Net for the presentation logic. The application is data-driven, with components for the business logic and ADO. Net's SQL libraries for the data layer, and site traffic information stored to better enhance marketing directives.

Project Role: Software Consultant

First Atlantic Mortgage (5/2002-8/2003) Austin, TX

First Atlantic Mortgage is a mortgage loan brokerage firm specializing in sub-prime loans. I worked closely with loan officers analyzing business flows to improve efficiency and implemented Byte's mortgage software solutions furthering the company's goals of a "paperless" office. 

Job Title: Business Analyst

Schreiner University (1/2002-5/2002) Kerrville, TX

Schreiner University is a private university located in the Texas hill country. The university began offering students/teachers online an intranet based course-management site, my duties were to separate the logic from ASP pages into COM DLLs running in Windows 2000 component services. The pre-existing data stores were MS Access based, however data access was upgraded from RDO to ADO.

Job Title: Programmer

Kerrville Democratic Society (8/2001-5/2002) Kerrville, TX

Part time. The Kerrville Democratic Society is a social organization with political ties in Kerr county. As part of its statutes, the group performs research on voter turnout and behavior in major elections in city, county, and state elections. A custom application in VB/VBAMS Access, and MS Excel provided them with the capability to receive the voter information in CSV format and perform statistical analysis on the data and present reports.

Title: Programmer

Austin Diagnostic Clinic (5/2001-8/2001) Austin, TX

Worked as a claims researcher for the clinic. Streamlined the search and categorization of large amounts of financial data for presentation by the company's legal department and format incompatibilities between the companies proprietary practice management software and it's trade partner, PHCS, to ensure payment of accounts receivables.

Job Title: Medical Claims Researcher

Skills/ Tools Used

Web Development 
HTML, DHTML JavaScript, VBScript, IIS, ASP/ASP.NET, Visual Studio.NET, Visual Studio 2005, Visual Studio InterDev, VB.NET, C#. Net, AJAX
Database Development 
SQL Server 2000, SQL Server 2005, SQL Server 2008, Oracle 9i, Oracle 10g, Microsoft Access, ADO, ADO.NET, Transact SQL, ODP.Net
Client Server Development 
Visual Basic 6.0 / .NET, Visual SourceSafe, Star Team, ClearCase (cleartool and gui), OOP, MSMQ, C++ (Win32)
Operating Systems 
Windows 95/98, Windows 2000 Professional & Advanced Server, Windows XP Professional & Server, Windows 2003 Server, Windows Mobile 5.0, Windows Pocket PC 2003

Education

Schreiner University
Kerrville, Texas
Bachelors of Business Administration (BBA) Specialization in Management Information Systems

Certifications

Microsoft Certified Professional

  • 70-315 (Developing and Implementing Web Applications with Microsoft Visual C#™ .NET)
  • 70-320 (Developing XML Web Services and Server Components with Microsoft Visual C# .NET and the Microsoft .NET Framework)
  • 70-316 (Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET)

References

Furnished upon request
Č
ĉ
ď
Mish Ochu,
Aug 16, 2011 1:36 PM