Uploaded File
Chris
clsdejohnson.cj@gmail.com
904-679-1519
3123 Trout Creek Ct.
Saint Augustine, FL 32092
Senior Software Engineer
27 years experience W2
4
Recommendations
Average rating
388
Profile views
Summary

Software engineer with twenty three years professional experience in the design, development, documentation, and testing of state-of-the-art Enterprise Systems, Mobile Devices, and Internet Applications. Precise, analytical, and detail-oriented with excellent teamwork and design skills

Experience
Senior Software Engineer
Transportation
Jul 2006 - present

Developed 3D Lidar Point-Plot Measuring System

Uses DirectX (SharpDX) to display a Lidar mapping of Railroad Track, Track Bed, and surrounding vegetation and structures. This shows the 'Clearance' between the trains and surrounding trees, signals, bridges, and other structures. Mapped volumetric representations of Trains into the 3D Viewport. Provided playback, which in effect looks like the train is travelling through the 3D map.

  • Written in WPF and .Net 4.6.
  • Based on user input (mouse and keyboard), used 3D objects and math to determine what the user intends to measure, and snaps to those points
  • Created algorythms for finding nearest Lidar point/line data to the Ray starting at 3D Camera and going through the cursor point
  • Single or multiple vector measurements can be made between Lidar points in the viewport
  • Provided hot keys to make specifically Vertical, Lateral, and Longitudinal measurements
  • Showed real-time what the measurement would be
  • Included random-color markers, keyed to elements in a slide-out control to display all of the measurements
  • Provided robust controls for edit, Unit of Measure selection, and record/playback of measurements along with Lidar data
  • Developed RESTful service for pulling Lidar data from Hive database
  • Developed data cache to preload clearance data

Designed and Developed ‘Application Content Provider’ System

This system replaces an off the shelf Software Distribution product. This allowed CSX to save substantial yearly licensing fees. It also works better and supports IPV6. The previous product could not recover from database outages, and technical support was limited and expensive.

  • Led small team (2 developers and a tester) to develop this system
  • This system provides application files and content to distributed applications.
  • Web Services provide Administration, Upload, and Download services for documents, images, and application Zip files.
  • Integrated with Visual Studio to immediately create and push Release Candidate zip files to ACP repository.
  • Allows for recovery and partial file download if connection is lost.
  • Changes in files are efficiently detected using MD5 hash.
  • Provides for Application Payloads to be tagged with target .Net and OS versions.
  • Automatically creates Delta zip files for faster migration from previous versions.
  • Designed Oracle schema to store file versions, statistics, and administrative information.
  • Local Windows Service coordinates update of application using WCF Named Pipes.
  • ACP will allow for implementation of Microsoft Direct Access Connect on disconnected devices (existing 3rd party software distribution product does not work with IPV6)

Designed and Developed ‘Division Track Works-Mobile’ Tablet Application

This application allows Team Foremen to report work performed during Track Maintenance while still onsite. It displays a Track schematic with Milepost indicators, and includes GPS locating real-time. The Work Orders are displayed on the schematic and provide for Time reporting and equipment/supply measurements to be recorded.

  • Led small team (3 developers and 2 testers)
  • As CSX is constrained to Windows 7 OS, created custom containers to provide tablet-friendly user experience.
  • Developed custom controls that work well on small screens with a Touch interface.
  • Designed and developed extensible framework to provide drawings of Track structures.
  • This framework can be ‘plugged’ into any .NET container (ASP.NET, Windows Forms, etc).
  • Provided dynamic notification of proximity to gps-tagged assets in a manner that adheres to CSX’ safety guidelines for motor vehicles

Designed and Developed Web Services Interface to Rail Service Failure System

This integration saves the Roadmaster from having to duplicate entry of work that was performed after hours during repair of critical Broken Rail defects.When a Rail Break is detected by electrical signal loss, TCIS trouble tickets are generated and a Roadmaster is dispatched to correct the issue (frequently late at night). After the problem is corrected, the Roadmaster will call in the correction to TCIS technicians. Integrating TCIS with the RSF system allows the details collected by the help desk to be propagated to the RSF system for tracking the correction, reporting that the Rail was repaired and possible welded, and tracking if Rail was added.

  • Provides means to create RSF and Track Disturbance report when TCIS service ticket is closed.
  • Provides detailed feedback to TCIS in case input is Invalid.
  • RSF and Track Disturbance are then managed by existing Engineering Applications.

Designed and Developed Web Services Interface to facilitate FRA Geometry and Vehicle Track Interface Exceptions integration with Engineering Applications

This integration increases chances of finding Track problems before derailments can occur by including FRA and Third Party vehicle track interaction defects in the Engineering Applications database. The FRA has their own Geometry testing equipment, and another Third Party tests CSX track with acceleration/force detection equipment. CSX used to get emails with details of these issues in a spreadsheet. Notification to field personnel had to be handled via email or telephone. Now the Integrated Track Inspection System displays these exceptions and provides for correction reporting.

  • Allows blocks of records to be passed for each Web Service call.
  • Returns detailed status per record, including what data caused problems.
  • Uses existing Engineering Applications Plug-Ins to eliminate duplicated code.
  • Sends Email status response to both Vendor and CSX Support personnel.

Designed and Developed extensible 'Graph View' architecture

This provides Track View schematic drawings that include Turnouts relative to Tracks, Siding and Yard Track, and allows for plugging in other application specific drawings. It also shows mileposts and segment sizes.

  • First version shows Track Inspections, Rail Defects, Track Disturbances, Geometry Exceptions, and FRA Defects in the Integrated Track Inspections system.
  • Expanded to also show Work Items in the Division Track Works - Mobile tablet application.
  • Proof of Concept was developed in three days for Track Charts Analysis and Forecasting that shows Rail Profile, Rail Weight, and Track Structure-Capital Requests.

Developed 'Sync Scripts' to facilitate SAP Mobilink synchronization

This allows the application to work with a database even when the laptop or tablet is at a remote location with no WiFi or cellular service. The application can use software components that provide full functionality. Software can be developed faster and at a lower cost.

  • Client-side SqlAnywhere database is used on disconnected laptops and tablets
  • When remote device is connected to the CSX network, the data stored in SqlAnywhere is synchronized to Oracle using SAP Mobilink
  • Sync Scripts provide Upload Insert, Upload Update, Delete, and Download logic
  • Sync scripts also provide Conflict Resolution
  • Integration with highly specialized Web Services is achieved using Oracle functions called from within the sync scripts. This allows for use of existing C# DLL's

Designed and Developed new Rail Defects System

This system includes Sperry Detected Rail defects and Rail Service Failures (RSF). Rail Defects cause a significant percentage of derailments, and so their track and prompt repair greatly increase safety and save a significant amount of money for the railroad. A visual representation shows what Remedial Actions are required, and the order in which they should be done. Color coding indicates the priority for each of the actions. The Remedial Action schedules are optimized to include only what actually needs to be done based on defect Severity, Location, and Class of Track. Backend services continually update the Rail Defects when changes occur in Slow Order status and Track Tonnage.

  • Designed Database schema to store Remedial Action templates and actual Remedial Action Schedules specific to each Rail Defect
  • Designed and Developed DLL that contains all Rail Defects logic and is available to Applications, Web Services, and Oracle procedures
  • Designed and Developed user interface that shows a simple representation of what needs to be done to remediate the Defect. This includes Due dates for the Remedial Actions
  • User Interface allows for bypassing Slow Order remedial actions when higher level actions are taken (such as Corrective Action).
  • Integrated Track Inspection System includes audible GPS guidance directly to where the Rail Defect is located

Enhanced ‘Integrated Track Inspections’ Application

ITIS provides all of the tools Track Inspectors need to do their job. It includes Inspection Schedules with reminders and notifications. It includes Rail Defects and Track Disturbances. Engineering Standards documents can be viewed directly within the application. It even provides GPS guidance with audible alerts so Track Inspectors can concentrate on safely highrailing to the location of the defects.

  • Developed C# form that calculates Rail Expansion based on temperature changes and track construction.
  • Enhanced GPS functionality to track asset location in relation to high-rail vehicle position, speed, and direction.
  • Migrated Track Inspections application to Citrix environment.
  • Developed ASP Web Service to upload log files from Citrix-based Track Inspections application to server.
  • Developed mechanism that logs XML data locally on disconnected laptop and then uploads data to ASP Web Service. Logs are then persisted in Oracle.
  • Worked in agile SCRUM environment to design, develop, test, and implement a number of releases.

Maintained and Enhanced ‘Onboard Reporting System’ Application (OBRS)

OBRS allows the Conductor to report movements and placements of Rail Cars within the Yards. The rail cars are listed as they are organized on the Train, which facilitates correct reporting of where rail cars are located.

  • Added a number of enhancements to the OBRS Java Application.
  • Fixed defects and expanded functionality in the C++ Process Manager.

C# XML .NET ASP.NET Scrum C++ Oracle WinForms Windows 7 BaSH Citrix Distributed Applications Drawing Java REST Visual Studio UI WebServices WCF Windows C SQL Hadoop Hive Agile Methodology DirectX Software Engineer WPF Technical Support Database Design
Remove Skill
References
Average Rating

4 recommendations
Sr. Java Developer
Information Technology
Feb 2012 - Oct 2012

Participated in the development of a Talent Search and Recruiting Website

  • Worked part-time on a small team of developers
  • Site is written in J2EE, java, Primefaces and runs on JBOSS,
J2EE Java Primefaces JBOSS
Remove Skill
Senior Software Engineer
Information Technology
Nov 2005 - Jun 2006

Developed web-based interface to Legacy system.

This allowed legacy Cobol code to be called from Windows and Unix applications.

  • Plugged existing message control system into an enterprise server.
  • Developed lexical rules to allow 4GL language to be edited within Visual Studio. These lexical rules allowed Visual Studio’s code completion and intellisense to work with the 4GL.
Visual Studio UNIX C Software Engineer Windows
Remove Skill
Senior Software Engineer
Healthcare
Aug 2005 - Oct 2005

Developed full suite of administrative reports for an Internet portal.

These reports included Graphs and Charts of Sales figures, profit margins, and product categories.

  • Used open source tools to develop reports that can be rendered in HTML, PDF, and Excel formats.
  • Created Oracle tables, functions, and data types to test reports.
Oracle Table Creation HTML UI Software Engineer
Remove Skill
Senior Software Engineer
Healthcare
Dec 2001 - Aug 2005

Participated in team effort to redesign NurseCall system to be an open system built on the Microsoft .NET Framework

The new Nurse Call system includes Floor Plan based layouts that show movements of nursing staff to different rooms. It provides an elegant look and feel that organizes information in a way that can be quickly viewed and assessed by extremely busy nurses, even when they are dealing with emergencies.

  • Helped in design of Architecture, in which pluggable components are used to implement different functional needs. Internal communications are handled using XML messages on MSMQ.
  • Developed C# Smart Client Call Answer Terminal (CAT) using Visual Studio .NET to provide rich UI controls while at the same time allowing easy install and upgrade processes for large hospitals that may have up to 30 CAT clients.
  • Created .NET Setup projects to install the Smart Clients and services.
  • Developed pluggable adapters to translate transactions from legacy NurseCall system to new .NET NurseCall system. These adapters handle all legacy logic so that the new .NET NurseCall system is free to be developed using cutting edge design patterns and technology.
  • Developed portions of pluggable adapters to facilitate communication and collaboration between 3rd party personnel and equipment tracking system and .NET NurseCall system. This allows any tracking system to post location information into the .NET NurseCall system.

Designed and developed interface between NurseCall and Telephony systems.

This allowed communications between busy, mobile nursing staff and patients at a time before cellular phones were common. Calls could be initiated by simply pressing the Nurse Call button, without having to dial phone numbers.

  • Allows phone calls to be placed between proprietary NurseCall hardware and any telephone, including wireless SpectraLink phones.
  • Audio is switched using H.100 and/or MVIP Telephony boards.
  • A Java service is used to communicate with the SpectraLink system over TCP/IP or RS232.
  • A simple interface was developed to allow patient calls to be viewed on wireless telephones that have an LCD display. The user can interact with the NurseCall through this interface to send requests and to perform other tasks.

Microsoft Message Queuing (MSMQ) Visual Studio Java C# .NET XML Design Patterns C RMI Software Engineer TCP/IP UI Database Design
Remove Skill
Senior Software Engineer
Information Technology
Mar 2000 - Dec 2001

Designed and developed internet-based product ordering portals and applications

This portal allows salespeople to order medical supplies while on site at their customers' places of business.

  • Participated in the design, development, and implementation of a pair of Internet portals through which medical products are purchased.
  • The persistence layer uses Enterprise Java Beans to control Oracle database access. Enterprise Java Beans also comprise the service layer.
  • Java Server Pages are used to provide a browser-independent Internet interface.
  • Designed and developed the Shopping Cart portion of the Portals.
  • Collaborated with the Oracle DBA to code the Entity Beans’ use of Oracle views.
  • Developed an application that uses an ASP interface to connect to a database located either on a laptop or across the Internet. This application is typically used by salespeople to order products for their customers.

Entity Beans Oracle EJB Java Javabeans Software Engineer Database Design DBA
Remove Skill
Senior Software Developer
Information Technology
Jul 1998 - Mar 2000

Worked on major team effort to design and develop an automotive leasing vehicle tracking system

This system is used by a major bank. It provides robust vehicle search functionality.

  • Helped design the mechanism by which requests were handled by the Netscape Application Server. This used AppLogics deployed over different machines running NAS. This required a great deal of care to avoid conflicts between the same AppLogics that may be running on different machines.
  • Developed a very extensive Vehicle Search module. This module had over twenty combinations of search criteria.

Designed and developed Time Entry reporting system.

  • Designed a system employees use to report their time. This application is an N-Tier system that can be used over the Internet or on an Intranet. By using RMI, the system can easily be configured to run through a series of services to allow access through a firewall.

RMI NAS Firewall
Remove Skill
Consultant
Information Technology
Mar 1997 - Jul 1998

Developed and improved components of a GUI Windows NT - HP UNIX customer service system.

This system is designed to handle millions of customers in large markets such as Chicago, New York, and Toronto. It provides outage reporting, invoicing, payment arrangements, and billing.

  • Designed and coded changes to Windows NT C++ dialogs that handle reporting of electric outages. These dialogs interface with services that access data on both UNIX and mainframe environments.
C++ C UNIX Windows
Remove Skill
Programmer
Information Technology
Aug 1994 - Jan 1997

Developed a cross platform client server system in C/UNIX for a GUI nurse call and asset tracking system and improved the Call Answer Terminal’s user interface.

The Nurse Call system provides the patient with an easy way to call for help. It connects the nursing staff to the patient's room from wherever the nurse is in the hospital. It also displays the nurses location within the hospital so operators know where they are.

  • Replaced UNIX inter-process communications with a 3rd party, networked inter-process communications system.
  • Designed and developed services that separated the Call Answer Terminal from business logic, such as how to persist pager assignments and patient data.

C UNIX
Remove Skill
Edit Skills
Non-cloudteam Skill
Education
Associate's in Computer Science
Florida Community College

GPA:  3.81

Skills
Database Design
2021
19
C
2021
18
Java
2021
16
Software Engineer
2021
16
.NET
2021
14
C#
2021
14
UI
2021
14
Visual Studio
2021
14
XML
2021
14
Windows
2021
13
C++
2021
12
Oracle
2021
12
Agile Methodology
2021
10
ASP.NET
2021
10
BaSH
2021
10
Citrix
2021
10
DirectX
2021
10
Distributed Applications
2021
10
Drawing
2021
10
Hadoop
2021
10
Hive
2021
10
REST
2021
10
Scrum
2021
10
SQL
2021
10
Technical Support
2021
10
WCF
2021
10
WebServices
2021
10
Windows 7
2021
10
WinForms
2021
10
WPF
2021
10
RMI
2005
5
TCP/IP
2005
4
UNIX
2006
4
JIRA
2017
1
Design Patterns
2005
3
Microsoft Message Queuing (MSMQ)
2005
3
Firewall
2000
2
Agile Modeling
2013
1
DBA
2001
1
EJB
2001
1
Entity Beans
2001
1
Javabeans
2001
1
NAS
2000
1
HTML
2005
1
J2EE
2012
1
JBOSS
2012
1
Mobile Devices
0
1
Primefaces
2012
1
Table Creation
2005
1