We provide IT Staff Augmentation Services!

Application Architect Resume Profile

3.00/5 (Submit Your Rating)

SUMMARY

A dynamic, self-motivated, results-oriented senior IT Professional with a proven track record of bringing projects to a successful completion. Architects new systems that are robust, scalable, and reliable. Analyzes existing systems to improve robustness, reliability, scalability, speed and component connectivity. Has excellent written and verbal communication skills and can communicate equally well with both technical and nontechnical personnel and customers. Has a driving desire to excel at whatever task that is given. Drives results.

The recommendation I received from my manager states, Jonathan is a highly skilled and experienced senior software developer and architect with good communication skills. When we undertook a project to produce a real time well monitoring and analysis application, Jonathan provided the leadership to develop the analytical engine architecture and was critical to the process of translating the well engineering knowledge experience of experienced drillers into meaningful algorithms that could detect the subtleties of shifting rig activities and their impact on analytical calculations. Moreover, as a teammate, Jonathan worked well with his colleagues, who were appreciative of his contributions and respected his abilities. Jonathan would be a fine asset to any software development effort.

I am currently seeking a challenging Architect/Senior Developer position that not only involves design and coordination, but also involves a development component as well.

WORK HISTORY

Confidential

Senior Developer/Application Architect

  • Hired as a full time employee to complete the Comanche project mentioned below. Improved code quality by addressing some 300 code analysis and compiler warnings and doubled unit test coverage percentage. Reworked not rewrote extensive portions of the code to fix execution and thread safety problems and optimize execution. Expanded the exportation to CSV files of acquired rig data and calculations to include depth-based curves with an assortment of smoothing filters e.g. rolling average over depth and exponential filtering . Worked with the Product Owner to improve the user experience. Provide leadership by example as the team's Senior Developer to produce code that is of the highest standard of quality. The development methodology being utilized throughout development is SCRUM with two week sprints.
  • Comanche was delivered to Production after a successful Beta test on live drilling rigs. It was the first project in the Geosciences division history to be released to Production with no high priority defects reported during Beta test.
  • Current project is to architect and develop the Sedona Calculation Engine, an application that expands Comanche to be an enterprise scale application. While Comanche handles only a single well/wellbore, Sedona simultaneously handles multiple well/wellbore instances. This requires transforming the base Comanche calculations into a multithreaded framework, simultaneously performing calculations on multiple input data streams from separate well/wellbore instances. Additionally, Sedona is hosted in a load balanced web farm in the Real Time Operations Center RTOC with all UI control data streamed through a web service instead of a client side WPF UI. The web service is HTML5 based and utilizes WCF on top of named pipes to control the individual calculation entities. The calculations entities are handled by a single static instance of a well calculation manager WCM on each server. The WCM spawns an instance of a calculation entity when a new well is requested for processing. All rig data is acquired through a WITSML server. Calculation output is gated back to the WITSML server for each well/wellbore instance.
  • The Sedona Calculation Engine infrastructure requires a database architecture to support not only coordination between the separate WCM's in the web farm but to also retain rig data and calculation results that need to be stored in a local database to allow for post processing without the overhead of the WITSML server queries. Designed the database architecture to have a single common database for coordination of the WCM's with single database instances with tables and stored procedures being created on the fly to support the storage of individual well/wellbore processing.
  • Sedona is being expanded over Comanche to support Intelligent Alarming. Trend analysis as well as comparison of real time values with expected results from a pre-computed model is utilized to detect drilling problems as they are forming, before there is a real problem. Working with the drilling engineers to take their time-intensive, Excel based post processing analysis workflow and turn it into a real time automated calculation process. This is involving an education as to the value of adding a time-based component to their solely depth-based view of the world. The first alarm being developed is Stuck Pipe Prevention.
  • Designed and presented short courses on .NET objects object formation, lifetimes and disposal and developer induced impediments to code maintenance.

Confidential

Contract

Assisted a number of drilling and process control Subject Matter Experts SMEs in implementing a drilling automation application that was intended to operate 24/7 and control the on-bottom drilling. The application consisted of a number of interrelated calculations that used real time rig conditions to issue control commands to the drilling mechanisms. This involved a considerable amount of education for the SME's on the implications of designing execution streams that are non-procedural, asynchronous and operate in 24 by 7 by 365 environments. The usual implementation language of the SMEs was Matlab, a non-object oriented procedural language. Where necessary, manual conversion of the Matlab code developed by the SMEs into C was performed. This was done with the full engagement of the SMEs and was the basis of training them in not only C , but also the aspects that need to be considered when developing asynchronous, continuously executing code. The SMEs were encouraged to take ownership of their converted calculations. This approach allowed the application of a common calculation architecture across all SME code development.

Confidential

Contract

  • Architected and implemented an automated directional drilling application called Comanche. The application accepts incoming WITS0 records on a variety of transmission protocols TCP/IP and COM , converts the records to a usable collection of validated records items and injects the data stream into a multithreaded calculation engine for analysis. Results of the analysis are presented in a WPF dashboard utilizing plots and digitals. The development methodology being utilized throughout development was SCRUM with 2 week sprints.
  • Architected and implemented a framework for dynamic multithreaded calculations to support the Comanche application. The calculations were implemented as cascading calculations that can be dynamically reconfigured at run time. Each calculation is performed on its own thread. Comanche displays the calculated status information, such as drilling activity, and validates telemetry from existing data streams to utilize the data within those streams as alternatives in calculations, i.e. using block height to calculate ROP instead of rig ROP.
  • Defined the Object Relational Mapping ORM for Comanche and used the analysis to produce a logical data model. The logical model was used to create the database. The logical model was mapped back into objects using Entity Framework.
  • Implemented the WPF configuration screens for Comanche. This included the display and configuration of the network input streams, a hierarchical dynamic display of the data coming in from the streams, and configuration of the operational parameters. Created the SQL to implement the table creation and population and developed the Data Access Layer using a combination of Entity Framework and ADO.NET.
  • Modified the existing framework to persist input streams and calculated data to SQL Server tables instead of binary flat files. This resulted in a large increase in efficiency and stability. The effort included the table design and implementation.
  • Delivered Comanche to a successful Alpha test on live drilling rigs. It was the first project in the Geosciences division history to be delivered on time and under budget.

Confidential

Solutions Architect/ Sr. Developer

  • Guided the conversion of legacy VB6 applications to .Net 4.0 C technology using Visual Studio 2010. This involved the selection of candidate applications and technologies as well as providing technical mentoring to the development staff. The set of applications form an aggregate Event Driven Architecture with high transaction rates that trigger on MSMQueue messages, HTTP Posts and FTP file drops as well as event aging for file transmission, storage and retrieval. The system messaging is XML based. Completed the Credit Card Processing Service to process client credit card requests. The service is PCI compliant.
  • Designed and implemented AES encryption of files to be archived. The files are converted from 3DES to AES during archival. The archival is triggered by messages coming through MSMQ queues.
  • Created and presented a tutorial on AES encryption to the development staff.

Confidential

Solutions Architect/ Sr. Developer

  • Acted as Solutions Architect to projects making sure that all technical solutions worked well, not only with each other, but with other technologies within the company. Duties required communication with a wide range of development and business user groups.
  • Directed an offshore team to complete the IntelliSet Refactoring project reducing code count by 30 , database accesses by 20 and web page data transmissions by 27 using Agile development processes. Instituted a system testing methodology that produced a 60 drop in QA reported bugs.
  • Developed IntelliSet, a web based insurance claim handling application that allows a Customer Service Representative CSR to record information about a loss, determine the amount of coverage and settle the subscriber's claim. The multi-threaded application is medium sized at about 250,000 lines of C code and uses SQL Server.
  • Architected and developed a Data Service in support of a Service Oriented Architecture to provide enterprise wide access to obtain claim and subscriber data. Developed the Common Business Object CBO library to represent claim and subscriber data that is used by the various layers to converse with each other. The Data Service set of web methods lowered development costs by providing reusable service components to retrieve Common Business Objects without requiring detailed knowledge of the database structure. Any developer in the company could access claim and subscriber data by using a simple service call.
  • Utilized caching strategies to reduce the number of Operator rights Database interactions per day from over 14 million to 15 hundred. Production server reduction was 99.98 resulting in a reduction of about an hour of database server time per day.
  • Designed and presented short courses on .NET object formation, object lifetimes, garbage collection and C optimization.

Confidential

Instructor

Taught graduate level computer classes including object oriented programming, computer network security, Internet programming and software project management.

We'd love your feedback!