James's cover photo
James's photo

James D.

USD $25/hr
Save

I have been writing code since I was 12 and I've had a very successful career as a Chief Technology Officer.

Tutor Information

About

I enjoy solving problems with software in different kinds of projects - everything from large-scale cloud applications to mobile games. I also love playing with new technologies to see what they can do. I have 20 years experience mentoring junior programmers and helping them achieve their career goals. I'm good at describing how Computer Science concepts are useful in real world situations.

Location

Orlando, United States

Language

English

Timezone

America/Toronto

Levels

Elementary
Middle School
High School
College/University
Professional
I want to learn a new hobby

Education

Southampton University

1989 - 1993
Bachelor's Degree, Computer Science

Work Experience

Phuzzlings Corporation

December 2018 - present
Chief Technology Officer
Responsible for everything including: * Software architecture and selection of tools, components, and hosting environments. * Selection of third party consultants and services. * Design and coding of the backend (Java, AWS Lambda) and data tiers (S3, DynamoDB, Elastic Search). * Prioritization and management of features and user experience. * Design and coding of the frontend (Unity 3D, C#). * Design and creation of graphics. * Design and implementation of the web site (Wordpress, CSS, graphics).

Pentaho Corporation

September 2004 - December 2018
Chief Technology Officer
Responsible for: * Software architecture, design and coding . * User interface coding in HTML/CSS/AJAX and Java (SWT, AWT etc). * Backend coding in Java. Integration with third party libraries and systems: relational databases, NoSQL databases, Big Data systems, rules engines, charting engines, PDF generators, graph databases/systems. Evaluation and selection of software acquisition targets. * Tracking and enhancing operational effectiveness of teams including introducing an Agile methodology. Working with pre-sales and professional services groups to prototype domain-specific solutions for strategic customers. * Reporting to the Board of Directors on strategic initiatives. * Communicating technical topics to executives, implementation partners, strategic customers, and media outlets such as Forbes. Coined the term “Data Lake” and defined its architecture for Big Data projects. * Performing intellectual property (IP) compliance audits, and participating in software license reviews and IP policy. * Using quality and productivity tools such as continuous integration (Jenkins), code coverage tools, profiling (YourKit), code analysis (Coverity), JIRA & Confluence, source code control (GitHub, Subversion, CVS).