Andrew Kirik - RESUME -
 

To contact me: jobs @ kirikart.com

Summary:
Over ten years of experience as a Software Developer and Engineer, Project/Team Leader.

  • Extensive experience in the full life cycle of product development (analysis, design, coding, testing, installation, and maintaining) applications for all Windows Platforms. Knowledge in applications development for Linux platform.
  • Expert in C/C++, Java and Windows Programming.
  • Proficient in Object Oriented Design (OOP/OOD), Client/Server Technologies, n-tier Architecture, GUI Design, Multi-Thread Programming.
  • Strong background in Web Programming, Real-time Programming.
  • Practical SQL knowledge (database design and programming; Sybase, MySQL, PostgreSQL).
  • Extensive hands-on experience in DICOM standard, PACS/HIS architecture and creating PACS system on different levels (server, viewer, support utilities etc.).
  • Diagnostics, Validation, performance and Quality Assurance procedures development.
  • Experience in creating custom installations using Install Shield.
  • Technical leadership.
  • Self-motivated, hard worker, willing to learn new ideas.
  • Spirited, energetic, friendly personality.
Professional experience:

January 2010 - present MedUS, LLC - Woburn, MA
Job Title: Partner, Principal Software Engineer

Projects: PACS Sever
MedUS is a successor of OpenMed Technologies, see detailed description in the next section.

November 2003 - January 2010OpenMed Technologies - Woburn, MA
Job Title: Senior Software Engineer

Projects: PACS Sever
The OpenMed PACS Sever is a complete Clinical Image Management Solution. It provides standard DICOM services such as DICOM Import, C-Store, Worklist, Export, Query & Retrieve. OpenMed PACS Sever handles bi-directional HL-7 communication with HIS / RIS Systems. Synchronizes database with Patient and Order information from the HIS/RIS. Generic file import services are also provided.
Responsibilities: Features development and support
Development Environment: Java, Sybase, MS Windows Server, IIS, Apache

Patient Study List
Study List is a centerpiece of exam workflow. It provides functionality such as patient registration, image capturing, OpenMed Viewer launch, CD/DVD export, import data from third-parties, patient editing and data reconciliation, DICOM Push, etc. Study List utilized direct database access along with http/https SOAP access for off-the-site users (such as on-call physicians).
Responsibilities:
  • Specification requirements analysis
  • Application concept creation
  • GUI backend design and implementation
  • Application design, implementation and quality assurance
Development Environment: C/C++, C#, .NET, MS Visual Studio, Sybase, MFC, IIS, InstallShield

DICOM Viewer (stand-alone)
Responsibilities:
  • Specification requirements analysis
  • Application concept creation
  • GUI backend design and implementation
  • Application design, implementation and quality assurance
Development Environment: Java, ant, IntelliJ IDEA

DICOM CD/DVD Export
The CD includes a self-running, stand-alone viewer. This allows the recipient of the CD to review the study on any modern PC using a viewer that requires no training and nevertheless delivers much of the functionality of a fully featured Radiology Workstation. Optionally, the CD can include the DICOM files of the studies for easy transfer to any third party PACS or use with any DICOM-compatible viewer.
Responsibilities:
  • Specification requirements analysis
  • Application concept creation
  • GUI backend design and implementation
  • Application design, implementation and quality assurance
Development Environment: C/C++, MS Visual Studio, Sybase, MFC, InstallShield

PACS Administrator Utilities
System Administration, Database Integrity Monitor, Patient Reconciliation Tool, Tune-Up Utilities, Real-Time System Monitor, Configuration Utilities, etc.
Responsibilities:
  • Specification requirements analysis
  • Application concept creation
  • GUI backend design and implementation
  • Application design, implementation and quality assurance
Development Environment: C/C++, MS Visual Studio, MFC, InstallShield

OM Watcher
Watcher is an independent service that audits OpenMed Manager activities. 24x7x365 System Performance Monitoring. Regularly benchmarks responsiveness of DICOM and HL-7 Services, watches job accumulation in job queues, monitors deferred tasks and adjusts priorities based on traffic. Dispatches detailed emails on abnormal conditions to designated administrator(s)
Responsibilities:
  • Specification requirements analysis
  • Application concept creation
  • Application design, implementation and quality assurance
Development Tools/Environment: C/C++, MS Visual Studio, MFC, Install Shield

DICOM Viewer (Web-based)
OpenMed Viewer provides browser-based access to medical information stored in the OpenMed Manager repository. Using OpenMed Viewer, consulting and referring physicians can review radiology results including order requests, exam questionnaires, images, reports and other exam related data. OpenMed Viewer provide image enhancement and manipulation tools. It provides features commonly found only on dedicated imaging workstations, such as window width and level control, animate, stack, annotate, zoom, print, DICOM presets, pan and rotate functions.
Responsibilities: Features development and support
Development Environment: HTML, Perl, JavaScript, IIS, Apache

June 2001 - October 2003 VSS (Vanguard Software Solutions) - Los Altos, CA
Job title: software developer
Projects: PI Expert Power Supply Design Software (project for Power Integration Inc., Los Altos, ?A. Versions 2.9, 3.0, 4.0, 4.1, 5.0)
PIExpert suit is created for power supplies design engineers, utilizing sophisticated proprietary calculation and optimization algorithms for full range of Power Integration switches. An important feature of exporting design result to either HTML or Excel format is presented. Along with that the PIExpert suit introduces PIViewer, lightweight application, designed to display PIExpert files.

Responsibilities:
  • Participate in full cycle of developing software (software architecture design, proof of concept and implementation, user interface development, Calculation and Optimization Engines design).
  • Test framework (both console and Windows GUI), to simplify test utilities integration based on COM technology.
  • Product performance evaluation and optimization. Increased performance by 25-30%
  • Migration from MS Visual Studio .NET to MS Visual Studio .NET 2003 (source code compatibility with Microsoft C++ compiler version 7.1)
  • Research and estimate of viability of porting to .NET platform.

Development Environment: C/C++, C#, Perl, SQL; MS Windows 2000; Visual Studio 6.0/.NET/.NET 2003; COM (ActiveX, DCOM, COM+); Win32 API; MFC/WTL/ATL; MS Access, Stingray libraries; StarTeam; NuMega Software; Visio.

April 2003 - July 2003 Amport - Boston, MA
Job title: software developer
Projects: DICOM CDExport (project for OpenMed Technologies Inc., Woburn, MA)
CDExport for OpenMed Manager is provided framework, tools and UI allowing system operator to generate CD or CD-image containing selected medical record entries.
Responsibilities: Application architecture and UI deign, implementation and quality assurance.
Development Environment: JavaScript, Perl, HTML; MS Windows 2000; UNIX/Linux; Edit Plus; MS JavaScript Debugger, Venkman JavaScript Debugger; Apache Web-server; Perl Builder; CVS.

March 2001 - July 2001 Amport - Boston, MA
Job title: software developer
Projects: PACS Server (project for eHealthEngines Inc., Boston, MA)
The OpenMed PACS Sever is a complete Clinical Image Management Solution. It provides standard DICOM services such as DICOM Import, C-Store, Worklist, Export, Query & Retrieve. OpenMed PACS Sever handles bi-directional HL-7 communication with HIS / RIS Systems. Synchronizes database with Patient and Order information from the HIS/RIS. Generic file import services are also provided.
Responsibilities:
  • Implemented Files Input/Output interface development (DICOM part 10)
  • Implemented DICOM Push (file transfer ability)
  • Implemented DICOM Worklist (Provides Worklist services to modalities based on Patients and Orders information from the database)
  • Implemented Applet for 2D medical imaging
Development Environment: Java, JavaScript, HTML; MS Windows NT Server; UNIX/Linux, Java SDK 2; Borland JBuilder 4; CVS; Bugzilla; Together.

February 2000 - February 2001 Consilium - Stockholm, Sweden;
Job title: software developer
Projects: End-user software for security system.
Security system by Consilium monitors facility access in real-time including detecting, dispatching and database logging of different categories of events. Various options of reports generation, database export is provided.
The project is available as part of security system from Consilium.
Responsibilities:
  • GUI design and logic port from proof of concept draft based on Visual Basic
  • Design specification
  • Implementation and unit testing.
  • Quality assurance
Development Environment: C++, SQL; MS Visual C++ 6 with MFC 4.2, STL libraries and DAO technologies, ODBC; MS Visual Basic 6; Win32 API; MS Access; MS Source Safe

Database for document control
Responsibilities:
  • Database design creation
  • User Interface implementation (forms, reports)
  • Unit testing
Development Environment: SQL; MS Access; MS Source Safe

April 1999 - February 2001 State Unitary Enterprise, Computer Center of Joint Usage "Housing and Communal Services" - Saint-Petersburg, Russia
Job title: software engineer
Projects: Shell replacement for Windows NT for local-users
The end-user side of application is purposed to be a replacement of Windows Explorer and is started with logon to system for any user excluded system administrator. The application allows user work only in automate working places and with file transmitting application. The application monitors the operating system and can report to central office.
Responsibilities:
  • Team technical leadership
  • Interface customers directly
  • Design specification creation
  • Architecture design
  • Implementation, debugging, unit test and quality assurance
Application for automation file transmission in TCP/IP networks.
The application works in automatic mode as well as manually operated, providing security and crush recovery protection. The system allows flexible routing and guarantees delivery
Responsibilities:
  • Key developer of the end-user module
  • Server communication interface development
  • Server UI module development
Development Environment: C/C++, Assembly language; MS-DOS, MS Windows NT Server, Linux; MS Visual C++ 6 with MFC 4.2, STL libraries, RPC, BSD/WinSockets, COM/DCOM technologies with ATL; TCP/IP network environment; MS Source Safe.

September 1997 - April 1999 "Noris" computer shop - Saint-Petersburg, Russia
Job title: software engineer
Projects: Software system for corporation invoice management
Responsibilities: specifications design, coding, testing, and documenting software.
Development Environment: C++, HTML; MS Windows 95, MS Windows NT Server, Accountant
Software, MS Visual C++ 5.0, MS Visual Basic 5.0, MS Access

January 1995 - October 1997 "Lapin Enterprise" construction company - Saint-Petersburg, Russia
Job title: system administrator
Projects: Special calculator to be supplied for counting square of roofs;
Small application for accountant to collect all cash paying in the firm
Responsibilities: worked out specifications, coded, tested, and documented software
Development Environment: C++; MS Windows 3.11, MS Window 95, MS Windows NT Server, Borland C++ 4.5, MS Visual C++ 5.0

Education:
2000 y., Saint-Petersburg State Technical University, Russia (former Polytechnic Institute)
B. Sc. in Computer Science (Diploma of System Engineer specializing in Software for Computers and Computer-Aided Systems).



© 2006-2013 Andrew Kirik