Phuzzlings Corporation
December 2018 - presentChief 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 2018Chief 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).