ROBERT LYKENS
4508/393 PITT STREET
SYDNEY NSW 2000
-
FOCUS
As a well presented communicator and consultant with many years of experience, opportunities
within the software development, architecture, or integration space will command my thorough
attention and dedication to success. I am happy in all levels of development from a design,
architecture and planning roll to hands on direct programming of the software.
EXPERIENCE*
Solution Architect and Manager May 2012 – June 2017
Healthcare Integration Systems
Everlight Radiology, Sydney, AU
EVERLIGHT RADIOLOGY is a tele-radiology company and as such, provide imaging reporting for all
sectors of the healthcare industry. Clients include major public and private hospitals, large and
small local imaging centers as well as local small practices. It is the job of the development team to
provide innovative solutions to integrate with our client’s systems to manage the free flow of image
data.
Duties: Manage all software projects, personnel and contracted entities (including off shore
developers in Vietnam) while providing architectural design and solutions to major core systems and
integration services. Worked directly with clients and company directors to provide technical
direction and solutions to internal business challenges and external customer requirements.
Environment: MS, SQL Server, SSRS, SSIS, Win and Web Services, RESTful API, Nancy, Entity
Framework, ASP.NET, HTML, Json, Javascript, DevExpress, MVVM, MVC, AngularJS, NServiceBus,
SignalR, MSMQ, InstallShield 2014, TFS Agile ALM.
The Team: The team consists of developers based in Sydney and London along with a tester and
business analyst that directly report to me. Outside organizations are also contracted for specific
projects or consultation whose development team lead or developers report to me. I currently
manage the development of five large scale enterprise software projects using these internal and
external resources.
Skills
MVC4
MVC5
ASP.NET
JavaScript
JQuery
Json
Nancy
AJAX
CSS
HTML/XHTML
C#
VB.NET
LINQ
Entity Framework
Code first
Shell scripting
T-SQL
XML/XSL
Visual Basic 3,4,5 6
SOA
WCF
Web Services
CRUD
MSMQ
NServiceBus
REST
Winforms
WPF
Silverlight
Visual Studio
Vault
SourceSafe
InstallShield
Major accomplishments:
RIS and Reporting Upgrade – The next phase of real time reporting and workflow this updated
system moves the company forward as a technology leader regarding tele-radiology workflow. The
improved system harnesses SignalR messaging for real time updates across all clients throughout
the world. Additionally, new AI has been added to identify and allocate cases to doctors online
based on their specialty and credentialing. It automatically identifies cases that are ready for
reporting (able for the doctor to review and report) as well as indicates missing elements that
prevent the reporting. Expanded enhancements also includes auto-faxing to client sites that require
Database
SQL 6.5 - 2012
MySQL
PostgreSQL
Windows
Vista/XP/7/8/8.1
Windows Servers
2003/2008/2008
Faxed reports directly into ER or other departments. Interface and underlying infrastructure
changes within the code base was optimized and cut refresh rates by 70%.
Client Billing and Radiologist Pay System – The problem with receiving meta data from many
sources is that each source identifies a common item differently. Most diagnostic centers will have a
receptionist who is also a billing coder that will enter into the system the proper data to identify the
chargeable items to Medicare or Insurance company. This becomes a very complicated process for
an organization that does not receive this data directly but must bill the client who sent the data
(study) according to the coding standards. The CBRP system was designed to create a portal for
billing coders to enter or verify identified data that has been washed through a series of processes
to that takes client data and match it to internal common identifiers. The process is self-learning as
new data is identified and matched. From this common set, a Client Billing engine was created to
export line items to the finance system in order to generate bills for each client. In addition to this
process, a Radiologist Payment engine that identifies all billable items that were reported by the
Radiologists also consumes the internal common identified items in order to generate a statement
that is then paid per period (one month). The Radiologists are paid “piece meal” for each study they
report. This project is still being built as there are several phases to the completion of the project.
Participation: Architect, Project management, SCRUM Master
Tools: HTML5, CSS, JavaScript, JQuery, Json, C#, ASP.NET Web API, SQL, Windows Services, TinyIoC,
HTTPS, DICOM, NServiceBus, MSMQ
R2/2012/2014
Other Tools
Adobe
Dreamweaver
Adobe Photoshop
Adobe Flash
MS Office Suites
ALM / Repository
TFS
Git
Team / SDLC
Agile / Scrum
Black box
Waterfall
Prototyping
CAM
RAD
Design Patterns
Gateway Services System – The “Swiss army knife” of imaging and messaging integration with the
client’s systems, this product was re-architected to be stable, easily customized and designed to be
a low impact process to the client’s current systems and workflow. Meeting with our largest clients,
solutions were designed to reduce time and increase stability and transparency of information and
report turn around that landed the company all overnight reporting work from one client that
increased direct revenue from that site over 200%. This product is used to receive radiologic
imaging using DICOM (Digital Imaging and Communications in Medicine) standards and protocols
with the ability to manipulate the meta data of the DICOM set as needed and send it on to the
corporate PACS (Picture Archiving and Communication System). It also was able to handle HL7
(Health Level 7) messages, create DICOM images and meta data from message text that may
contain medical requests or reports and send back HL7 results to the client’s RIS (Radiology
Information System). The changes and added features that has been developed has stabilized the
product and made it a leading system that separates the services this company provides from the
competitors.
Participation: Architect, project management, hands on development, Installer Development
Tools: C#, Winforms, SQL, Windows Services, TinyIoC, WCF, Web Services, HTTP, Sockets, DICOM,
HL7, TinyIoc, Installshield
____________________________________
RIS 1.5 upgrade (Reporting Information System) – The enterprise workflow system that is the core
of the business software. The system integrates with imaging and dictation services and systems
and is the workflow allocation and doctor reporting tool. The major changes were to move off of
remoting services and use a RESTful API on the backend and upgrade, refactor and re-architect the
system’s workflow, UIs, and processes.
Participation: Architect, project management, some hands on development, Installer Development
-CreationalFactory Method
Singleton
-BehavioralTest Driven
Command
Mediator
Template Method
-StructuralAdaptor
Decorator
DDD
Architectural
Patterns
MVVM
MVC
MVP
ETL
Event-Driven
Distributed(CQRS)
SOA
Tools: Web Service (Nancy Framework), Winforms, Json, HTML, HTTPS, DevExpress, SQL, Entity
Framework, DICOM, HL7, TinyIoc, ClickOnce
____________________________________
RIS 2.0 Upgrade – The third party dictation services needed to be upgraded to a new version as well
as to begin moving the system away from a push / pull database UI populated client to a CQRS
design using NServiceBus and MSMQ. Only commands have been adopted with in the first iteration
which create sagas that persists events to the DB but additional changes in iteration two will include
Pub/Sub messaging following the CQRS design pattern.
Participation: Architect, project management, some hands on development, Installer Development
Tools: Web Service (Nancy Framework), Winforms, Json, HTML, HTTPS, DevExpress, SQL, Entity
Framework, DICOM, HL7, NServiceBus, MSMQ, Raven DB, TinyIoc, ClickOnce
____________________________________
DICOM SCP - This service is used to pull apart DICOM “Header” Hex Tags to dynamically create
orders, set values, identify types and alert users of Radiology Scan Studies arriving into the core
enterprise system. This service has moved to a fully distributed service using MSMQ, NServiceBus
and Windows Services.
Participation: Architect, project management, some hands on development
Tools: Win and Web Services (Nancy Framework), Json, HTML, HTTPS, SQL, Entity Framework,
DICOM, HL7, NServiceBus, MSMQ, Raven DB, TinyIoc
Software Developer – Team Lead August 2009 – May 2012
fileSMART Archive/PrintMail
Rockend , St. Leonards, AU
The company is a property management software supplier. Its core product is called REST but has
additional product that interface with it, one of those being fileSmart, a document archiving
product.
Duties: Team lead and software architect for a Document Management System software designed
to integrate with Property Management and Strata Management trust software.
Environment: MS, SQL Server, Win and Web Services, WCF, Entity Framework, HTML, Javascript,
TFS full ALM.
The Team: The team consists of myself based in Sydney and one other developer in Brisbane.
Major accomplishments:
2011:
The main push for the product was to add an automated subscription check. It was my job to
architect the software system and build the components to integrate with SAGE and our local
services. A new WCF service was created to handle all local processes while an expansion of our
corporate web service to handle calls from this service was also created. New address end points
were created to handle the different modules and .net tcp was use for WS communication. The
local WCF service was housed in an existing windows service locally on the server. The service would
call the web server every 24 hours for a new License file that included the current status of the
customer and then would process the license to set flags in the database, a license file and a
configuration file. The files were fully encrypted and objects were created to unencrypt, read, write
and encrypt them as needed. Additional code was added to the client program to interface with the
WCF. This interface allowed the user to check their status. In the case a party’s status was negative,
system was set to “read only” mode, to prevent the customer from adding new documents to the
system but allowed them to retrieve existing documents as required. The web service is fully open
(http) and no authentication was required as other products use this service and cannot create
authentication at this time. To help prevent snooping, the files generated by the web service, as
noted before, are fully encrypted and then serialized as bit objects. All objects and components
were created in C# using .NET 4 Framework.
Other work in 2011 included the addition of a product that allowed the user to export documents
out of our main product and be viewed through a scaled down version. To do this, all selected
documents would be exported to a folder along with a strongly typed XML document that included
the meta data of the files. It was required that the information should be saved to DISCs, USBs or
local folders in which the program is fully self-contained, and in the case of a DISC, auto run. IMAPI2
wrappers were created to do the calling, preparing and writing to DISC.
An enhancement to the SDLC was to create an automated build process. This was my main focus for
several sprints, this also included an upgrade to all third party controls and a move of all projects
from 2 and 3.5 .NET platforms to .NET 4. An MSBuild project was created that would build all the
projects, assemble them into correct file structures and fire an InstallShield build.
Participation: Architect, project management, some hands on development
Tools: Win and Web Services, SOAP, XML, HTML, HTTPS, SQL, Entity Framework
____________________________________
2010:
As an acquired business, the total software development life-cycle system needed to be developed
and implemented. A migration from CVS to TFS was completed and MS Project was used for project
management. A new three tiered system for the development life cycle was created which
separated development, builds and testing environments and followed an agile methodology.
Iterations were longer than normal and sprint cycles were not true to full agile due to not having a
dedicated tester. In this situation, developers conduct smoke tests and then allow support to test
using testing guides provided to them by development. New requirements and specification
templates were also added to insure business and development cohesion and clear path directives
for milestones.
Besides normal bug fixes, additional changes included the development of a monthly subscription
module to insure company revenue from each customer. This included the building of a new WCF
service that managed information from license files and web services. The web service was created
to interface with SAGE and the customer’s local WCF service. The DMS used “Click Once” technology
for client workstations which was deployed from the local server. The total system was written in C#
and the client used several third party controls within the Winforms app. SQL Server Express was
generally used on most sites and varied from between 2005, 2008, and 2008 R2. Additional future
features to be included in 2011 are an Outlook plug in for quick archiving of emails and Barcode
reading and writing for auto archiving. These have been generally architected at a high level and
software selected for the barcode reading and writing controls.
As the team lead, I interface with business principles and stake holders along with the acting
product manager and support manager throughout each sprint cycle and the architecture of
features and processes. I am principally responsible for requirements gathering, specifications,
development time estimates, project plans and TFS items. I report directly to the Software
Development Manager.
Participation: Architect, project management, some hands on development
Tools: Win and Web Services, SOAP, XML, HTML, HTTPS, SQL, Entity Framework
Web Development June – July 2009
thredbo.com.au
AHL, Through Hubnet Global , Sydney, AU
Maintained and enhanced current web site in classic ASP, HTML, JavaScript and AJAX. Added
administrative components, added enhanced data collection through AJAX components for
submission to corporate web service to process lodging bookings. Fixed or updated other
miscellaneous areas of the site as needed. They only needed someone who could hit the ground
running and work on these projects to meet a two week dead line.
Participation: Hands on development, Participated in software specifications and requirements
Tools: Web Services, AJAX, XML, HTML, XHTML, HTTPS, SQL, ASP, VBScript, ActiveX
Web and EDI Developer III September 2004 – February 2009
Netwerkes.com
Optum, Franklin, Tennessee, USA
WEB DEVOPMENT
Maintained and enhanced Netwerkes.com web site using ASP.NET, Classic ASP, VB.NET, C#, VB6,
HTML, CSS, AJAX, JavaScript, XML/SXLT and LINQ. Added WCF services for transactional processing
of client medical claims and eligibility files using SFTP allowing for real time authorizations of all
claims. Created, maintained and enhanced system objects which handled online transactions,
including BI, DAL, and EDI processes. Architected, created, and updated table structures and
created, updated and Tuned T-SQL stored procedures in SQL Server 2005, 2008 databases. Created
and maintained SSIS packages as needed. Documentation, presentations and reports were created
and archived for all new development, major changes or encasements using UML as needed.
____________________________________
EDI
As a lead developer for the migration of an enterprise transactional data process, I architected and
developed a transactional EDI process for large medical claims data dumps to be imported into SQL
Server. As part of a three man team, my primary role was to architect the base classes used for all
other BI and DAL transactions and develop them. All development was in C#, ASP.NET, Winforms
and miscellaneous third party sorting and file parsing tools. As new clients were introduced, new
modules and updates were developed to handle client specific issues. A WCF service was later
created to handle automated transactions of file movement. Web services were also introduced for
an additional processing of authorization of claims processing from client systems. This project cost
over $1.2 million and took over 8 man years to complete and increased the company’s revenue over
300%.
Participation: Architect, Hands on development, Software specifications and requirements
Tools: Web and Windows Services, SOAP, XML, HTML, HTTPS, SQL, ASP.Net, VB.Net, WebForms,
WCF, CSS, AJAX
Senior Software Engineer III November 2000 – September 2004
Schneider Electric Square D, La Vergne, Tennessee, USA
As a senior developer in the “Custom Development Group” I was the sole or contributing developer
on the following projects:
•
•
•
•
•
•
•
Developed custom tenant billing windows application in C#, ADO.NET, Crystal 10 and
Infragistics controls, using interop, reflection, process starts to fire other assemblies, as well
as COM EXEs. I was responsible for design, specs and prototyping of project.
Creation of web application in ASP.NET using VB.NET code behind. ADO.NET, VB.NET, HTML,
and JavaScript were used to make this application add data to our help desk tracker system.
I was also responsible for ongoing project management and development of assigned
corporate products distributed to fortune 500 companies globally. A specific focus has been
on web application development for power monitoring devices and systems. These web
applications were built for real time and historical data rendering, charting and graphical
interactive mapping, power usage billing as well as site and application security. I was
"hands on" in the development and programming process throughout the lifecycle of each
project, including testing, deployment and security. All web development used Active Server
Pages (ASP) and JavaScript on IIS as the foundation. Microsoft development tools and Back
Office servers such as Visual Studio's VB6 and Visual Interdev, VID-Debug server, SQL 7 and
2000, IIS, VSS, Remote scripting, Jscript, JavaScript 1.3, VBScript and COM/DCOM objects,
were used to build and maintain projects. All application development written in VB,
VBScript, JavaScript, Jscript, DHTML, HTML and SQL using HTML 3 and DOM 4 standards.
Participation in the design phase for the development of a billing allocation system in
ASP.NET, Crystal .NET Enterprise, ADO.NET, SQL 2000, XML, SXML, SOAP and the
development of a Web Service for an Application Service Provider Server System.
Worked with a team in converting a C++, ISAPI and JavaScript power monitoring system to
ASP.NET in C#, ADO.NET and SQL Server.
Miscellaneous Web page data reports generated from SQL 2000 stored procedures, DHTML,
HTML, ADO, VBScript, and Javascript.
Customized interactive map of the Microsoft campus using remote scripting for data
updates to show power issues throughout all buildings on campus. This project required
several new tables and stored procedure and multiple asynchronous calls over several
databases in order to make menus and data dynamic. Hotspots were used over buildings to
allow popup menus if the building was alarming. JavaScript onclick events showed a
separate popup menu to move the user to general menus. Animated gifs would show the
•
•
user what buildings were in alarm and what their status was. The onmouseover popup
menu would render the current devices in alarm, the events, and their status. All values,
images and menus were updates every five seconds through remote scripting calls to
databases. This web application was imbedded in a site application and built using ASP, SQL
2000, VBScript, JavaScript 1.3, Remote Scripting Objects, MTS, HTML, Fireworks,
Dreamweaver, ADO, DHTML and HTML.
Billing and power allocation and distribution system and conversion to web based reporting
using visual Interdev to build ASP pages with imbedded objects, Jscript for client side
functions, VBScript for server side functions and events, VB for building COM objects, SQL 7
and 2000 adding stored procedures, views, tables, DTS and Data warehousing.
Macromedia's Dreamweaver for some UI development, Flash, and Fireworks for image
rendering and menu's. Adobe Photoshop 6.0 and Eyecandy 4000 for image development.
Power factor calculation and Demand management software and billing reporting using
Visual Studio's VB6; proprietary development software for device read, write, configuration
and internal development; as well as using third party controls such as DBGRID, SPREAD,
ChartFX, Active Bar, Sheridon's Pro Suite, and InstallShield for distribution.
All development included web application development and project management for full lifecycle of
projects, reporting and analysis of project timelines, proposals, completion dates, programmer
resources and tools, Bug Base of all developed applications, help files for setup, user and ongoing
technical support.
Participation: Architect, Hands on development, Software specifications and requirements
Tools: As noted in the above.
Programmer/Analyst II
April 1999 – November 2000
First Health Services, Nashville, Tennessee, USA
Development of business software applications in VB5 and crystal reports to maintain patient
medical records and reviews. This application captures and implements diagnosis, review, admit,
discharge and prognosis information for reviewing patient progress using DSM4 mental health
codes and diagnosis definitions. Data captured includes ICD9, HCPCS, and UB92 Codes for billing.
Other develop projects includes many fully developed VBA reporting tools and reports using Access
97, the implementation of ADO into existing projects and the use of DAO in others, implementation
of OO programming design using Class Modules and DLLs for code reusability and uniform
application design, SQL programming language for SQL Server calls and the development of daily,
weekly, monthly, (etc..) reports in Crystal Reports 6.0. Other projects include the development of 6
medical measures tools and data capturing systems, a data conversion of 35million flat EPSDIC
records to SQL Server and parsed to 1 GIG .CSV files for export for HEDIS measures, Service request
system for IIS department documentation and allocation of resources, and SQL utilities created for
reading FMT files to automatically build SLQ SERVER tables and indexes. Because I was responsible
for all programming and application development on two contracts I also trained, supported and
setup applications at customer sites.
ACTIVITIES & AWARDS
Exam Courses:
Programming in C# 70-483 – One week intensive preparation course.
Online Courses:
Certificates of Mastery – Visual Studio .NET Advanced Topics
• Working with Web Services
• Data Binding and Working with Control Templates
• Creating Mobile Applications and Using ADO.NET
• Using Rich Web Controls and Debugging Applications
Intensives:
Mastering MS Project – One week intensive hands on training class provided by Wintellect.
Programming ASP.NET in C#. One week intensive hands on training class on ASP.NET provided by
Wintellect
Certified Application Developer of TRIDIUM - a Java based foundation environment for building
controls management.
Completion of advanced VB object oriented programming class hosted by Oakwood Systems – Billy
Hollis.
Awards:
Excellence Award – Square D Company/Power Management Division
EDUCATION
Psychology, Bachelor of Arts
August 1981 – August 1987
Point Loma Nazarene University, San Diego, California, USA
GPA 2.8/3.2
Specialized in Human Interface Design and Computer Networking areas. Contributed to team
projects, to create simulated real-world applications. Served as Teaching Assistant for introductory
programming class, responsible for assignment grading, class review sessions, and one-on-one
student meetings.
RESIDENCY AND VISA INFORMATION
Visa: Permanent - Class VE, subclass 175 Skilled - (VE 175) Independent
Grant Date: 27 November 2008
Citizenship: USA
*Additional history can be provide if needed for various other positions held including 6+ years of business
development, marking and other related work.