Sasha (Alexandr) Vasko sashavasko@gmail.com Sasha VASKO aka Alexandr Vasko I am an IT professional with over 20 years of experience, proficient in a unique blend of technologies and environments. My main expertise is design, development and support of complex systems, using an Object-Oriented approach, on the Linux, Windows, and Android platforms. Mainly a developer, I also have extensive experience in Business Analysis, Client and Project Management. http://sashavasko.info mobile: (573)353-8948 sashavasko@gmail.com I got introduced to programming under the guidance of some of the best minds at the legendary Kiev Institute of Cybernetics, while attending the elite school #145. My career path spans three countries on two continents. I've started my career working at a Fujitsu-ICL representation in Ukraine. Later, after completing a project in Switzerland, I moved to Missouri, where I've provided 17 years of excellent service to the State Government, leading Keane Inc./NTT Data Inc. team of consultants. I am actively involved in the Open Source movement and my revolutionary image processing library, libAfterImage, is used at CERN as part of ROOT data analysis framework. Over the years I mentored and led diverse teams from one success to another, consistently achieving the highest customer satisfaction. Striving on challenges, respected by my peers, I deliver results you can rely on. "Sasha is the smartest person I've ever had pleasure working with." Joe Kyle, Senior Director, NTT DATA, Inc. Skills Languages C++, Java, C, PL/SQL, XML, JavaScript, HTML 4, HTML 5, jQuery, CSS 3.0 "Sasha’s quality of work has been excellent during his tenure and we appreciate everything he’s done to support DOR DL applications." Development tools Philip Reed, Client Services Manager supporting Missouri DOR Databases "I was always impressed by Sasha’s ability to complete the work assigned to him on time and offer alternative solutions when applicable to ensure we had considered the best possible approach." Eclipse, Aptana Studio, Visual Studio, Borland C++ Builder, Embarcadero RAD Studio, Android Development Tools, Code:Blocks, Glade, GNU make, GCC, CVS/WinCVS, Git Oracle 10g, Oracle 8i, Oracle 7, Postgress, SQLite, MS SQL, MS Access Operating Systems Linux (Ubuntu, Slackware), Android, Windows 7, Windows XP, Windows NT, OS/2 Warp Testing tools GDB, ElectricFence, Lint, Valgrind, Android Debug Bridge Gina Wisch, Management Analysis Specialist II, Missouri DOR 1 Sasha (Alexandr) Vasko sashavasko@gmail.com Work Experience I've been full-time employed by NTT Data Inc. (Formerly Keane Inc.) since June 1998, working as a consultant to the State of Missouri on several projects. Always eager to improve my skills and learn new technologies, I've also participated in several Open Source projects starting 1998. I did this at my own spare time, and while not earning any monetary compensation from these projects, I'v acquired something more valuable - knowledge and experience. Since these projects are Open Source - it allows me to demonstrate the high quality of my work in concrete examples. 9.2013-present WiFiAfterConnect Open Source project Android app to automate interaction with Captive Portals (web logins) deployed at most public WiFi hotspots. Open Source app, code available at GitHub. Designed and developed various components, including database, content provider, background service, broadcast receivers and a number of Activities. Implemented Internet availability probing and communication with Captive Portal using HttpURLConnection. Implemented an interpreter of HTML forms using the jsoup library into the Android UI to facilitate entry of required information, and appropriate submission of entered data back to the Captive Portal. Implemented intelligent Wi-Fi state management to ensure uninterrupted Internet connection on the device. Implemented automated unit testing using JUnit. Implemented a simplified JavaScript parser and interpreter. Android, ADT, Eclipse, Jsoup, HTML, HTTP, Android SDK, Adb, Linux, Git, JavaScript, JUnit 8.1998-present GeoDial Open Source project Simple Android plug-in Investigated triggering of "geo:" intents by actions on calendar to help dial phone Location entries numbers stored in Developed algorithm to forward re-formatted phone number to Location field of dialing Activity calendar entries. Ensured that various pause commands would be handled by the dialer. Open source app, code available at GitHub Android, ADT, Eclipse, Android SDK, Adb, Linux, git 8.1998-present AfterStep Window Manager Open Source project AfterStep is a window manager for the Unix X Window System. Originally based on the look and feel of the NeXTStep interface, it provides end users with a Designed and developed 2D image manipulation library libAfterImage. This library utilized a revolutionary approach to processing of images, by storing different color channels as separate byte streams with in-memory compression. This provided for a 300% reduction in code complexity and a 50% savings in memory utilization. This library has been and is presently utilized in the extensive scientific toolkit ROOT at CERN facility. 2 Sasha (Alexandr) Vasko consistent, clean, and elegant desktop. The goal of AfterStep development is to provide for flexibility of desktop configuration, improving aestetics, and efficient use of system resources. sashavasko@gmail.com Implemented numerous Window Management standards, and redesigned AfterStep Window Manager from scratch, to make use of modern technologies and improve stability and speed without sacrificing functionality or visual appeal. Coordinated a geographically diverse team of 6 developers. Provided end-user support through on-line IRC chat and mailing list. Implemented interface with GNOME Session Manager utilizing dBus Created GUI configuration module using GTK and Guile-Gtk Added functionality to get the list of installed applications using Some of the distinguishing DesktopEntry standard. features of AfterStep Added functionality to download wallpaper images from the compared to other Internet. window managers are its Re-engineered configuration system to provide unified, simple and low usage of resources, efficient way to get configuration from and to configuration files. stability and Created unique XML based system for automated documentation configurability. generation in a variety of formats. Managed and refactored complex build system to ensure smooth operation on a multitude of platforms. Re-implemented menu subsystem, event handling and internal function subsystem, re-engineered module communication protocol. Implemented self-diagnostic functionality yielding comprehensive crash reports facilitating swift problem resolution. Implemented memory usage tracing functionality similar to ElectricFence in Cygwin environment Created applet for volume mounting interfacing with GNOME Volume Manger through dBus GNU make, gcc, gdb, XWindow, Xlib, libPNG, libJPEG, libTIFF, FreeType, GTK, GUILE, dBus, GNOME session, GNOME Volume Manager, XML, Electric Fence, valgrind, automake, autoconf, Linux MoDOC State Id Application submission system 2.2013-7.2013 NTT Data Inc. - contractor to Missouri Department of Revenue Design, development and Designed and developed the system to provide State Correctional implementation of the Facilities with functionality to electronically submit applications for subsystem of Driver’s State ID for soon to be released inmates. License application for Implemented portrait capture functionality using camera system electronic submission of provided by L1/Morpho Trust Inc. Department Of Correction Implemented signature capture functionality using Wacom Cintiq 12 State ID applications. WX graphics tablet, interfacing directly with the driver, thus yielding superior quality of signatures captured. Implemented data entry in accordance to Missouri Driver’s License System standards, as well as the document workflow. Developed system image to be deployed to client’s locations. Embarcadero C++ Builder, XML, WinCVS, CICS, Windows 7 3 Sasha (Alexandr) Vasko sashavasko@gmail.com Missouri Electronic Driver’s License System – Central Issuance 1.2010-1.2013 NTT Data Inc. - contractor to Missouri Department of Revenue In this phase, Missouri Designed the system configuration based on Windows 7 operating Electronic Driver’s License system and comprised of diverse and complex hardware. Developed system was ported to system imaging technology using MS Automated Installation Kit Windows 7 and Oracle (AIK). 10g. Developed multiple database instances based on Oracle 10g. Guided the team in rewrite of old Driver’s license improving efficiency and maintainability and achieving reduction in codebase over 50% while increasing functionality. Guided the client through the process of requirements gathering. Performed time estimating and tracking, resource planning, change management and other project management activities for numerous tasks. Researched possibility of porting application to C#/.NET environment. Embarcadero C++ Builder, Microsoft Visual Studio 2010, WinCVS, FreeType, OCI, dbExpress, VCL, MFC, CICS, Windows 7, C#, Oracle 10g, MS AIK 11.2008-12.2013 Delivery Manager to the State of Missouri NTT Data Inc. In addition to being a team lead on the Missouri Driver’s License System project, in the end of 2008 I was also assigned to manage overall business delivery to the State of Missouri. This involved identifying new business opportunities, preparing responses to open bids, identifying new resources as well as managing existing resources. Interviewed over 100 candidates for numerous open positions. Prepared bids and won several projects with the Office of State Courts Administrator, MoDOT, MoDHSS. Was instrumental in winning bid for Food Stamps application for MoDSS with overall amount in excess of $5 million. Participated in preparing winning bid for Statewide IT Services contract Negotiated several extension for MoDOR contract. 4 Sasha (Alexandr) Vasko sashavasko@gmail.com Missouri Over-The-Counter Driver’s License System - Phase II 1.2002-4.2013 NTT Data Inc. - contractor to Missouri Department of Revenue MEDL is a Windows-based Designed the network layout for over 200 offices throughout the application software state of Missouri, including system software configuration, developed for Missouri to communication protocols and rollout procedure using specially provide over-the-counter developed cloning software. Cloning software automated changes in issuance of driver licenses. numerous configuration parameters for each specific office, MEDL uses the latest including MS System ID change, computer name change and digital imaging technology updating of all related configuration files and registry settings. to prepare driver record Designed and implemented the Automated Software Distribution data and to produce and Remote Administration system, comprising multi-tier system of driver licensing 7 modules, facilitating automated remote administration, using XML documents. MEDL uses scripting and secure communications using OpenSSH utility. System both third-party and inutilized Oracle database for backend, and powerful GUI front-end house developed software tool developed with Borland C++ Builder. Once deployed, the in order to meet system system has been operating autonomously for over 10 years without requirements. any failure, requiring zero maintenance. Implemented driver for 2D Bar code reader. Participated in In this phase the system development of the Driver’s License Issuance application, including was modernized for new photo-image processing for anti-aliased text drawing and hardware and numerous automated artifact filtering and retouching. legislative changes were Implemented changes to business logic as required by evolving implemented. Also in this Missouri Statute. phase, Software Performed extensive cleanup and re-factoring of convoluted, Distribution system was spaghetti-like code-base. re-written to use SSH over Interface with Crystal Reports 8.5 for financial reports and form TCP/IP instead of SNA, printing. Designed numerous forms using Crystal Reports 8.5. and Oracle database was Implemented automated hot backup procedure for transactions used as the backend. data using combination of triggers and periodic full database export. This also included a custom utility development for automated data restoration with integrity checks. Converted all of the field offices to use the new scheme, which included remote disabling of HDD mirroring. Designed and implemented supplemental application for retrieval of historic Driver License transaction records. Created design documents for system security overhaul, incorporating asymmetric PPK encryption for authentication and key exchange, symmetric encryption of transaction data and clipart files and physical security tokens (datakeys). Wrote design documents for automated imaging and archival of documentation produced and signed in field offices for future reprinting for legal needs. End-user support for field offices, staffed with mostly computer illiterate personnel, including walking through networking troubleshooting, SCSI peripherals troubleshooting, and other complex procedures. 5 Sasha (Alexandr) Vasko sashavasko@gmail.com Performed technical interviews for over 60 candidates for several MO State Government projects. All accepted individuals were able to perform their duties excellently, earning Keane Inc. a good name among MO State Government's agencies. Participated in preparation of contract bids in response to RFPs from MO State Government. Performed requirements gathering, time estimating and tracking, resource planning, change management and other project management activities for numerous tasks. Borland C++ Builder, Microsoft Visual Studio, WinCVS, FreeType, OCI, ODBC, BDE, VCL, MFC, CICS, Windows, Crystal Reports 1999-2012 Miscellaneous Open Source Projects rxvt-unicode X Terminal Emulator - Contributed code for transparent background implementation with effects of shading and Gaussian blur. The code was designed to work both with X RENDER extension and without. RawTherapee - Contributed code implementing saving images in compressed TIFF format. Also I've performed extensive debugging of crashes under Windows due to faulty exception handling in GTK libraries. ROBODoc - Contributed code generating documentation in NROFF format (UNIX man pages). C++, C, GCC, NROFF, TIFF 6.1998-1.2002 Missouri Courts Conversion Project NTT Data Inc.(formerly Keane Inc.) - contractor to Missouri OSCA Data conversion for As a part of the team, performed legacy data analysis, to provide Missouri Court mapping between legacy and new database; wrote numerous SQL Automation System: data Loader control scripts to load data into the staging Oracle tables; conversion from the PL/SQL scripts for processing of data in staging tables, and loading it numerous legacy into working tables. Developed and modified numerous PL/SQL databases in different scripts and SQL Loader control files. Courts of Missouri into Performed conversion of 15 different databases, consistently the single client-server exceeding client's expectations as far as speed, accuracy and database. resulting data correctness. Participated in cleanup and reconciliation of the converted financial data. Project involved extensive communications with the client at all stages of development to ensure maximum data integrity. Performed supplemental C/C++ programming. Coordinated work of two other consultants as a team lead. Maintained Version Control system to provide for reliable tracking of changes. Organized and coordinated Technical Design Documents for the entire duration of the project Provided mentoring and training for new employees. Performed technical interviews with over 40 candidates to fill different positions in the project. SQL, Oracle, SQL Loader, PL/SQL, MS VC, C++ 6 Sasha (Alexandr) Vasko sashavasko@gmail.com 1.2001-5.2001 Missouri Summer Food NTT Data Inc.(formerly Keane Inc.) - contractor to MoDHSS Legacy Data Conversion Conversion of the legacy data in FileMaker format into HTML format, and subsequent parsing of the HTML data in order to analyze table structure and data statistics. Reformatting and output of the data into text flat files. Generation of import scripts for loading of flat files into Oracle tables. Data conversion procedures implementation using PL/SQL. Database installation and configuration of Oracle 8.16 on Linux. GNU make, Gcc, gdb, SQL Loader, PL/SQL, Oracle, Linux Missouri Over-The-Counter Driver’s License System - Phase I. 9.1996-5.1998 Comtek Consulting Inc. - contractor to Missouri Department of Revenue System for automating distribution of Design, implementation and support of the software updates to over 180 Missouri Software Distribution System including server and Driver’s License offices, interconnected over workstation components. frame relay and SDLC network utilizing SNA Re-implemented the system on Windows NT 4.0 protocol. Originally created for OS/2 Warp Setup and Configuration of MS SNA server on on the server and Windows 3.1 on client and workstation. workstation it was later re-implemented for Windows NT 4.0 Visual C++5.0, Borland C++, Oracle 7.3, OS2/Warp, Windows NT, MS SNA Server, IBM CS server, CICS FLEUROP order submission and tracking system Miracle Software AG, Switzerland The system was intended to be marketed to different FLEUROP members - flower shops, suppliers etc. Depending on the size of the organization it was to use either MS Access or MS SQL server as the database. MS Visual Basic 3.0, MS SQL Server, MS Access 2.0 3.1995-5.1995 Created database structure Created GUI for order entry and tracking Optimized system to work around resource limitation, such as limited number of database sessions available. 1.1993-8.1996 Software integration specialist FUJITSU/ICL, Ukraine Application development under MS Visual C++ Managed Software aspects of rollout of for Windows 95/NT with database on MS SQL distributed network for the State Innovation Server. OS installation, administration support Fund of Ukraine and personnel training. Computer assembly Software installation and support for various and repairs; LAN planning, installation and Fujitsu-ICL clients in Kiev, Ukraine. support. Participated in projects for clients such as British Embassy in Ukraine, Ukraine Ministry of Economic Development, PricewaterhousCoopers LLP, and Ukrainian State Innovation Fund. Netware, TCP/IP, UnixWare, MS DOS/Windows, MSVC, MS SQL Server, Lotus Notes, OS2/Warp 7 Sasha (Alexandr) Vasko sashavasko@gmail.com Education MS Computer Science and Applied Math, Technical University of Ukraine (formerly Kiev Politechnic Institute), Kiev (Kyiv), Ukraine Kiev physico-mathematical school #145, now Kiev natural-scientific lyceum No. 145, Kiev (Kyiv), Ukraine Other Martial Arts I've been practicing Taekwondo since 2003 and currently holding a 4th degree Black Belt in Taekwondo. As a Black Belt, I'm an assistant instructor at my dojo. I've helped numerous students learn self-control, katas, and sparring, as well as the philosophical principles of martial arts. While practicing martial arts, I have learned to respect fellow people, to stay strong under pressure, and to win against formidable adversaries, no matter what the odds. Climbing and Mountaineering I started climbing mountains in 1984. During my career as a climber, I completed treks in Caucasus and Pamir mountains, summited numerous peaks, including the highest point of Europe - Mt. Elbrus - 3 times, once in the company of great British climber - Sir Chris Bonington. I've ice-climbed the highest point of British Isles - Mt. Ben-Nevis in winter 1993. My climbing experience has taught me self-reliance, the value of human life, and ability to get along with people, but most of all it has taught me to stay in control and work towards victory no matter how hard the situation is. Photography I've always been fascinated with capturing fleeting moments, the intricate play of light and color, and manifestations of human soul. Sometimes I get lucky and achieve mesmerizing results. Apparently my vision is shared by some, as a few of my photos have been published on NPR and Huffington Post. Contact me For the interactive version of this resume, please visit http://sashavasko.info You can contact me at: Mobile: (573)353-8948 sashavasko@gmail.com 8