Kristopher Johnson. E-mail: kris@kristopherjohnson.net Web Site: http://undefinedvalue.com/



Similar documents
ICAPRG409A Develop mobile applications

C++/Windows Technologies/SDKs: ATL, STL, COM / DCOM / ActiveX, ODBC. Platforms: Windows 2000/XP/2003/Vista/2008/Windows 7, Linux (SuSe).

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

ICAPRG601A Develop advanced mobile multi-touch applications

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

Specialized Training Calendar May August Training for Professionals by Professionals

A challenging position as Software Engineer with an emphasis on Object Technology.

Course Year THE ASTERISKS IN THE APPLICABLE HOURS COLUMN INDICATES PREVIOUSLY EVALUATED COURSES.

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

ASSOCIATE IN APPLIED SCIENCE DEGREES AND CERTIFICATES

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Team Size 20 Responsibility - Managing the business - Managing external projects - Billing advisor to telecommunication company

Diploma in Computer Science

CV: AGGELOS HANOU. Software Developer (desktop & web app.) Personal information 2. Work experience 3. Education and training 3.

Microsoft SQL Server Review

ANDROID DEVELOPER RESUME USA

CENTRIQ TRAINING Credit Recommendation Guide

<Insert Picture Here> Oracle Policy Automation System Requirements

Software Design Solutions - Work From an Embedded System and Performance Improvement

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

SNOW LICENSE MANAGER (7.X)... 3

Application Development for Mobile and Ubiquitous Computing

COURSE DIRECTORY MAY 2008

Michael Bösch. EDV-Consulting. Dipl. Informatiker (FH)

Mohsen Aghajani Professional Curriculum Vitae

Microsoft Training and Certification Guide. Current as of December 31, 2013

Annex 10 Standard Profile Specification and Request Form for Services


JUSTIN J. LITTLE Build and Release Engineer

Microsoft Certified Applications Developer (MCAD) exams

Microsoft Windows Apple Mac OS X

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

COS 333: Advanced Programming Techniques

Developing Applications for ios

Cross-Platform Mobile Apps Solution

Microsoft : : : : Kuala Lumpur Petaling Jaya Penang Johor Bahru

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

ACTIVE MICROSOFT CERTIFICATIONS:


ESRI Mobile GIS Solutions Overview. Shane Clarke ESRI

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

Microsoft Windows Apple Mac OS X

SNOW LICENSE MANAGER (7.X)... 3

Axivion Bauhaus Suite Technical Factsheet

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

Software Development Tools & Environments

Written by Dave Carrigan Saturday, 28 February :23 - Last Updated Saturday, 28 February :34

Media and Information Provider Unifies Development Processes

Curriculum Vitae. Samuel H. Brannen, Jr. Auf der Grueb Meilen Switzerland sam [at] sambrannen [dot] com

01. Introduction of Android

internet, intranet and software development Ross McKay résumé

Building Robust Applications l Optimizing Performance l Transforming Business

Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs

Holger Jakobs, Bergisch Gladbach, Germany. Contact Data. Experience. Qualification

Iron Speed Designer Installation Guide

Michele Jr De Candia Curriculum Vitae

Software. Programming Language. Software. Instructor Özgür ZEYDAN. Bülent Ecevit University Department of Environmental Engineering

Solutions using our software products

Cisco is a registered trademark or trademark of Cisco Systems, Inc. and/or its affiliates in the United States and certain other countries.

Nick Fox Seattle, WA

Only Athena provides complete command over these common enterprise mobility needs.

Programming. Languages & Frameworks. Hans- Pe(er Halvorsen, M.Sc. h(p://home.hit.no/~hansha/?page=sodware_development

Chapter 4 IT Infrastructure and Platforms

Your Technology Partner Offshore and Onsite. Outsourced Software Development Services at

Functions of NOS Overview of NOS Characteristics Differences Between PC and a NOS Multiuser, Multitasking, and Multiprocessor Systems NOS Server

Dr. Rob Donald - Curriculum Vitae. rob@statsresearch.co.uk, Web: Mob:

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Computer Science Course Descriptions Page 1

138 To satisfy a prerequisite, the student must have earned a letter grade of A, B, C or CR in the prerequisite course, unless otherwise stated.

The Ultimate Tech Glossary for Recruiters & HR Managers

Network operating systems typically are used to run computers that act as servers. They provide the capabilities required for network operation.

ANDROID APPLICATION DEVELOPER RESUME

Location: Royal Oak, MI (USA) (preferred) Homepage:

WEB COMPAS MINIMUM HOSTING REQUIREMENTS

Skillsoft Course Directory

Mobile Phones Operating Systems

Upgrade to Microsoft Web Applications

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

CURRICULUM VITAE. Senior ios developer position

Herramientas CASE. Microsoft Project Microsoft Visio Microsoft Project Microsoft Visio Microsoft Expression Studio 4

3790 Creekwood Drive Loganville, Georgia Experience

Lim SAU JIAN Software Engineer / Web Developer

Diversen Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Take full advantage of IBM s IDEs for end- to- end mobile development

2016 TRAINING CALENDAR

Our Technology.NET Development services by Portweb Inc.

Mobile Operating Systems. Week I

ADDENDUM #1 Courses and Pricing

Offerte del 13 giugno 2014

BRIAN RUSSEL DAVIS. New Media Programming, Design & Concept Development. Summary

Alex Tingle, Curriculum Vitæ

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Developing Database Business Applications using VB.NET

Making Mobile a Reality

The GITO (Global IT & Operations) main goal is to deliver and maintain internal solutions for the business needs.

Transcription:

Kristopher Johnson E-mail: kris@kristopherjohnson.net Web Site: http://undefinedvalue.com/ Summary Over seventeen years of experience developing distributed systems and user applications for the transportation engineering industry and lottery/gaming industry, including service as lead developer for multiple projects. Experienced with Microsoft Windows and UNIX software development in C++ and other programming languages, with relational database technology, and embedded systems, and with distributed systems. Constantly evaluating new software development technologies. Skills Operating Systems Programming Languages Development Tools Distributed Systems Technologies Component Technologies Database Systems Certifications Windows NT/2000/XP, Windows 9x, Windows CE, Pocket PC, UNIX (Solaris/SunOS, AT&T System V, GNU/Linux, Fedora Core, Debian), Mac OS X, iphone OS, Palm OS, QNX Neutrino, VxWorks, OpenVMS, OS/2 C++, C#, C, Objective-C, JavaScript, Python, Java, Perl, Ruby, Visual Basic, Tcl, Forth, Pascal, Modula-2, Lisp/Scheme, Bash, Korn Shell Microsoft Visual Studio, Visual C++ (MFC and ATL), Visual Basic, VBA, Visual C#, embedded Visual C++, Apple Xcode, Eclipse, Java SDK, Borland C++ Builder, GNU compilers and toolchains, SCons, Sun Forte, IBM VisualAge C++ CORBA DCOM, RPC,.NET Remoting, sockets, TCP/IP, web services.net, Java EE, ActiveX/OLE/COM, Dynamic Link Libraries and Shared Objects Oracle, SQL Server, SQLite, MySQL, MSDE, Microsoft Access/Jet, DEC Rdb, Versant, Paradox Microsoft Certified Solution Developer (MCSD) for Microsoft.NET, Microsoft Certified Application Developer (MCAD) for Microsoft.NET, Microsoft Certified Professional (MCP)

Experience Sep 2006-Present President/Principal Engineer Capable Hands Technologies, Inc. Dahlonega, GA Providing software development and IT consulting services to clients in multiple industries. Participating in requirements gathering, design, and implementation of a JBoss-based application that supports the Gaming Standards Asssociation s G2S and S2S protocols for managing gaming machines. Added support for multiple gaming machine protocols for Scientific Games video gaming site controllers. Site controller software was mix of C and C++, running on Fedora Linux. Site controller software communicated with gaming machines using RS-422-based serial communications, and with remote host using TCP/IP. Developed cross-platform (Win32 and Linux) C++ libraries for internal use at Scientific Games. Tools used included Visual Studio 2005 and gcc/g++ compilers, Visual SourceSafe, CVS, Python, SCons, CMake. Designed and implemented system for downloading and installing new software releases from Windows servers to remote Linux-based terminals. Tools used included Python, Visual C#, Microsoft SQL Server 2005, rsync, Cygwin. Gathered requirements and initiated design and development of new generation of network infrastructure and management software at Scientific Games. Involved TCP/IP and serial communications with a variety of vendor-specific protocols. Developed JacksOrBetter video poker game for iphone OS using Cocoa Touch/UIKit and Objective-C, for distribution via Apple s App Store. Also developed web-application variant of JacksOrBetter, using HTML, CSS, JavaScript, jquery, and WebKit. Developed open-source Menubar Countdown application for Mac OS X, using Objective-C and Apple Xcode IDE. Assisted internal development team at Reuters in resolving issues for a major software release. Added necessary features, diagnosed and resolved defects, and

tested new functionality. Tools used included Visual C++ 6.0, ATL, MFC, ActiveX controls, Subversion, VMWare, Windows crash dump analysis. Jul 2003-Sep 2006 Software Engineer Scientific Games Alpharetta, GA Designed, implemented, installed, maintained, and supportted Windows- and QNX Neutrino-based embedded software for point-of-sale lottery terminals, automated lottery ticket vending machines, and lottery network components, using Visual C++, Windows XP, and Windows XP Embedded. Design and development lead for lottery terminal product development group. Sep 2002-Sep 2003 Independent Contractor Duluth, GA Served as lead software developer for new product prototypes. Oversaw requirements specification, design, implementation, and deployment. Provided consulting services to former employer. Provided technical support and advice, participated in design for further system development, developed and reviewed project proposals and documentation, assisting in development of Windows-based,.NETbased, and CORBA-based system enhancements. Developed open-source Remoting.Corba library, using Microsoft Visual C#.NET, which fosters integration between CORBA and.net Remoting applications by providing an implementation of the GIOP/IIOP protocols. Developed COM component and ASP page for a Pocket PC handheld, providing remote control of a television set from customer s web server over a wireless network, using embedded Visual C++. Dec 2002-Feb 2003 Independent Contractor Magnet Communications Atlanta, GA Identified and corrected memory leaks in C++ ColdFusion/VisiBroker connector components and in other CORBA server applications, using Microsoft Visual C++ and Visual Studio. Updated makefiles and created Korn shell scripts for building and deploying Solaris version of web-based banking application with C++/CORBA and Oracle back end. Assisted with upgrade of Rogue Wave SourcePro library version.

Dec 1999-Feb 2002 Principal Engineer TransCore Norcross, GA Lead architect and lead developer for CORBA-based Information Exchange Network pilot project for Los Angeles County Department of Public Works. Designed and led development of a Windows- and CORBA-based system for second-by-second traffic data distribution and system control over a wide-area network with numerous sites. Oversaw installation and acceptance of delivered system. Development using Microsoft Visual Studio tools (Visual C++ and Visual Basic), TAO, VisiBroker, and Oracle. Attended Southern California regional integration forum meetings and advised clients on architecture and other technical matters. Developed proposals for expansion of the above-described system. Involved in company's participation in CORBA-based transportation industry standards activities (NTCIP). Aug 1998-Dec 1999 Senior Systems Engineer Gardner Systems Duluth, GA Designed and implemented a CORBA-based event notification service used by traffic management system components to communicate with one another and to drive real-time graphical displays, using Microsoft Visual C++ and TAO. Designed and implemented a CORBA-based system component for exchanging local traffic system data with regional agencies in southern California. Played a major role in design and implementation of a DCOM-based system that controls freeway message signs and reacts to adverse weather conditions. Designed and implemented CORBA-based system for interactive control of remote closed-circuit television cameras from desktop computer, using Visual C++ and TAO. Maintained CORBA-based applications written in C++ using VisiBroker, Orbix, and TAO, for Windows and UNIX (Solaris) operating systems. Played a major role in company-wide software development process improvement activities. These included reorganization of the company's source code version control system, creation of scripts for automatic builds of software, definition of programming style standards, and documentation of procedures. Acted as team leader for coordination of development

activities between several programmers across the country. Participated in development of national standard for CORBA-based exchange of traffic flow data between control centers in multiple jurisdictions. Aug 1992-Aug 1998 Systems Engineer TransCore Norcross, GA Designed and implemented a geographic map display, using the Microsoft Foundation Classes and the Active Template Library with Visual C++. The display depicted real-time traffic flow data for the entire city of New York, using ActiveX controls. Designed and administered the relational database used by New York City's Vehicular Traffic Control System, using Oracle running on an OpenVMS-based system. Designed and implemented database server processes and data access components used by traffic management system components running on various operating systems (NT, UNIX, VxWorks, OpenVMS, and OS/2) using the GNU toolset, Microsoft Visual Studio, and other vendors development environments. Designed and implemented several OS/2 applications using IBM's VisualAge C++ development tools and the Versant object-oriented database system. These included an application for centralized monitoring and control of freeway ramp meter controllers for the city of Milwaukee, and an application for the viewing and editing of traffic hazard information for the state of Minnesota. Location Currently living in the Atlanta, Georgia area. Willing to travel. Education University of Georgia, Athens, GA B.S., Computer Science, June 1992 Other U.S. citizen. Licensed private pilot. References available on request.