Rob Lykens

Rob Lykens

$35/hr
Software development and Enterprise Architecture
Reply rate:
-
Availability:
Hourly ($/hour)
Location:
Sydney, NSW, Australia
Experience:
20 years
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.
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.