Mark Hurst
Software and Data Science
linkedin.com/in/markhurst-
Toronto, Ontario, Canada
Summary
Software engineer with over two decades experience as a startup director, consultant, contractor, and solution developer in
Canada and the UK. Specializes in creating algorithms to extract intelligence from structured and unstructured data, with a
focus on natural language processing. Currently working on Machine Learning and Generative AI applications in predictive
analytics and intelligent process automation.
Skills
Programming Languages: Python, Java, JavaScript, HTML, CSS (also some C#, LotusScript, Visual Basic)
Machine Learning and AI: NLP, Gen AI, Transformers, Fuzzy modeling, Regression, Neural nets (MLP, RNN, CNN)
Frameworks and Libraries: PyTorch, Keras, Spring Boot, AngularJS, Flask, LangChain, LangGraph
Data and Analytics: Predictive analytics, Data visualization, Text analytics, Semantic profiling, Elasticsearch
Software Development: Full-stack development, RESTful services, Agile methodologies, CI/CD pipelines, API integration
Database Management: MySQL, SQLServer, PostgreSQL, Redis, Firebird, HSQL, H2
DevOps and Tools: Docker, Kubernetes, GitLab CI/CD, JMeter, Maven
Project Management: Agile, Scrum, Technical team management
Business and Domain Expertise: Financial analytics, Sports analytics, Cleantech, Knowledge management systems
Communication: Interfacing with government departments, Client-facing roles, Technical documentation
Employment
Data Scientist (Sept 2020 - present) - Freelance - Toronto, Canada
Enodes - Vector search by integrating transformers with search and
aggregation algorithms; persona matching, multi-agent negotiation, semantic
volatility & novelty alert systems; agentic intelligent automation framework.
Aloe - Implemented vector search and RAG tools for COT reasoning agent
Python, LLM, Elasticsearch, NLP,
Transformers, LangChain, PostgreSQL,
LangGraph, Flask, REST, Javascript,
Highcharts, Docker, DigitalOcean
Python, R2R, Ollama, HuggingFace
SOFTanalytics - Designed and built tools for fuzzy modeling, machine learning Python, PyTorch, Keras, ML, Java,
(MLP, RNN, CNN), regression analysis, social media analysis, online reporting
and data visualization for financial and sports analytics.
Javascript, XSLT, HSQL, D3.js,
Highcharts, Togglebox
Full-stack Developer (Sept 2016 - present) - Freelance - Toronto, Canada
Rilo - MVP for disruptive commercial real estate rentals marketplace
Bubble
Digital Architects/Pitney Bowes - Built REST-based low latency shipping
Java, Spring Boot, Redis, Docker,
Kubernetes, Gitlab CI/CD, JMeter,
JUnit, MySQL, Maven, Agile, Scrum
eligibility microservices for global logistics provider client in Java Spring Boot and
Redis. Also worked on ESB transactions.
Intelead/Bank of Montreal - Integrated batch and REST services providing daily
security margin alerts on high net worth individuals for a high street bank.
Scenario2/Rogers - Real-time analysis of data center power usage, volatility
alerts for defect identification. Analytics integration for market persona alignment.
Ikkuma - Back-end integration of analytical tools and responsive front-end
development of a gamified corporate wellness platform, providing lifestyle training
via virtual coaches in a competitive social environment.
Java, Spring (Boot, Batch, H2,
Integration, Data), REST, SQLServer
C#, XSLT, CSS, Firebird, SQLServer,
JMP
Java, REST, Spring (Boot, Data),
AngularJS, Javascript, CSS, Android,
Firebase, MySQL, Plesk, Git
Chief Technology Officer (Sept 2017 - May 2020) - Getcleantech Inc - Toronto, Canada
Strategic hands-on technical director role for a startup in the Cleantech space.
Built an online platform with domain discovery and matching capabilities based on unstructured
profiles of Cleantech companies, technologies, projects, professionals and investors.
Java, REST,
MySQL, Javascript,
CSS, Gitlab, Drupal,
PHP, Wordpress,
Managed technical team and pivoted around several business models, including recruitment.
Togglebox, Linode
Chief Scientist (Apr 2006 - Sept 2016) - Cirilab Inc - Toronto, Canada
Led technical department carrying out product research, development, testing and deployment,
Java, NLP,
emphasizing design and build of text analytics engine. Developed algorithms, user interfaces, third- Javascript, REST,
CSS, HSQL,
party integrations and APIs for partners.
Tomcat, XML,
Interfaced directly with US & Canadian government departments to provide taxonomy and
XSLT, Lucene,
discovery support on large document collections and databases. Provided categorization & assisted CVS
filing and metadata extraction features for several large corporations.
Developed server and desktop applications combining text analytics and semantic profiling for taxonomy extraction,
document summary, comparison, discovery, deduplication and assisted filing on document collections. Created APIs for:
mindmapping, concept clustering in semantic networks, concept mapping, speed reading, business intelligence.
Java Development Manager (Jan 2002 - Apr 2006) - Cirilab Inc - Ottawa, Canada
R&D team management role designing and implementing SDLC for Java and Lotus products.
Ported flagship Knowledge Management product from LotusScript to Java. Integrated full text
index and SQL database.
Java, Javascript, CSS,
HSQL, Lucene, JSP,
Struts, CVS, LotusScript
R&D Consultant (Feb 2001 - Jan 2002) - ActiveIntranet plc - Ottawa, Canada
Integrated products into third-party intranet platform. User interface development and object-oriented
development of modules including multithreaded internet discovery tool.
HTML, Domino,
QuickPlace
Senior R&D Programmer (June 1999 - Feb 2001) - ActiveIntranet plc - Harrogate, UK
Team lead and core developer responsible for corporate intranet package R&D, including enterprise
C, Java, JNI,
Lotus Domino,
knowledge management, knowledge portal, publishing, document management, collaboration,
directory, registration, resource booking & ordering modules. Integration with Bayesian network model. Autonomy
Analyst Programmer (June 1998 - June 1999) - Corporate Network Services - Harrogate, UK
Customer-facing analysis and development of corporate intranet package. Integration of HTML
Lotus Domino,
batch/shellscript,
WinNT, AIX,
Verity,
HTMLExport
conversion software into document management applications.
Development of electronic purchase order and invoice scanning & matching system for large
supermarket chain, involving high levels of integration with existing systems.
Internet Programmer (Feb 1997 - June 1998) - Corporate Network Services - Harrogate, UK
Development of several corporate websites, internal resource management system and online virtual
Lotus, Unix,
merchant site involving integration with transaction processors and data extraction & storage facilities. Javascript, HTML
Education
MSc Digital Techniques for Information Technology - Heriot-Watt University - Edinburgh, UK -)
Computer programming, AI, NLP, knowledge systems, fuzzy and probabilistic reasoning.
Dissertation: development of fuzzy control and expert system in digital signal error decoding.
Further studies: genetic programming, neural networks, complexity theory, dissipative structures,
Java, HTML, Visual
Basic, C, C++, Unix,
Windows
self-organization and emergence.
BSc Mathematical Science - Edinburgh University - Edinburgh, UK -)
Probability, graph theory, numerical & complex analysis, computational physics, artificial intelligence.
Fortran, Prolog