Jonathan Knowles

Jonathan Knowles Email and Phone Number

Software Engineer (Haskell, Functional Programming)
Jonathan Knowles's Location
Hualien County, Taiwan, Taiwan, Taiwan, Province of China
Jonathan Knowles's Contact Details

Jonathan Knowles work email

Jonathan Knowles personal email

n/a
About Jonathan Knowles

Software professional with nearly 20 years of experience, specialising in functional programming. Extensive experience with open source software, product development, requirements analysis, high assurance software engineering, automated property testing, and algorithm design.Open to opportunities for employment and building new businesses wherever there are challenging and interesting problems to solve.Specialties: Functional Programming, Haskell, OCaml, Property Testing, High Assurance Software, Algorithm Design.Github Profile: github.com/jonathanknowles

Jonathan Knowles's Current Company Details

Software Engineer (Haskell, Functional Programming)
Jonathan Knowles Work Experience Details
  • Input Output (Iohk)
    Software Engineer (Haskell)
    Input Output (Iohk) Jan 2019 - Jun 2023
    • Using Haskell and functional programming to build Cardano, a next generation blockchain and cryptocurrency platform with over 3.5 million users and a market cap of over 10 billion USD.• Led the research and development effort to build a multi-asset UTxO selection algorithm for Cardano Wallet, extending earlier research into single-asset algorithms.• Author of the CIP-2 Standard “Coin Selection Algorithms for Cardano”.• Consistently ranked by GitHub as the number one contributor to Cardano Wallet for the past three years (2020–2023).• Primary author of the Haskell bech32 library, providing an implementation and test suite for the Bech32 address standard, as used by BitCoin and Cardano.• Discoverer of a security flaw in the Bech32 standard. Publication of this flaw led to the development of the newer Bech32m standard.• Invited guest speaker at Cardano Summits in Taipei, Taiwan (2021 and 2020).
  • Capital Match
    Software Engineer (Haskell)
    Capital Match Aug 2017 - Dec 2018
    Singapore
    • Used Haskell and functional programming to build a peer-to-peer lending platform for small and medium enterprises in Southeast Asia.• Led the integration of the DocuSign e-signature system into the platform, enabling legal documents to be signed electronically, streamlining the onboarding process for new investors and borrowers.• Improved platform reliability and maintainability by separating out core algorithms into pure code and formalising the behaviour with automated property tests.• Re-engineered the core AutoPledge algorithm responsible for automatically allocating funds from investors to borrowers.
  • Self-Employed
    Software Engineer (Haskell)
    Self-Employed Mar 2014 - Aug 2017
    Taipei, Taiwan
    Freelancer, specialising in Haskell and functional programming projects.
  • Citrix
    Software Engineer (Ocaml, Haskell, Virtualization)
    Citrix Mar 2008 - Mar 2012
    Cambridge, United Kingdom
    • Feature lead for the XenServer Dynamic Memory Control project, a headline feature that enables memory to be dynamic reallocated between virtual machines on a physical host.• We delivered a solution within 18 months from initial concept to implementation, allowing Citrix to significantly increase its share of the enterprise virtualization market. • Responsible for coordinating the efforts of multiple teams across many levels of the software stack, from low-level hardware interface code, to high-level management software usable by ordinary people.• Awarded a patent for dynamic memory control, co-authored with David Scott. (US8667207)• Awarded a patent for dynamic time reversal of trees of images of virtual hard disks, co-authored with Vincent Hanquez. (US8856078)
  • Canonical Ltd.
    Software Engineer (Python, Postgresql)
    Canonical Ltd. Apr 2007 - Jan 2008
    London, United Kingdom
    Designed and implemented a specification management system for Launchpad.net, an open-source collaborative project management system used by tens of thousands of software projects around the world.
  • Citrix Systems Research & Development
    Software Engineer (Java, C#)
    Citrix Systems Research & Development 2004 - 2007
    Cambridge, United Kingdom
    • Developed the integration of Citrix Web Interface with IBM WebSphere Portal Server, leading scalability and concurrency testing for the project.• Developed the management interface for the integration of Citrix Web Interface with Microsoft SharePoint.
  • Computer And Design Services Ltd.
    Software Engineer
    Computer And Design Services Ltd. Jul 2001 - Oct 2002
    Broadstone, Dorset, United Kingdom
    Designed a protocol and system to synchronise remote, disconnected database replicas over SMTP.The system solved a significant business problem, providing:• field engineers with a way to create and update database records while working offline;• automatic synchronisation with the central company data store while online;• automatic highlighting of conflicts between remote and central replicas.
  • Zellweger Analytics
    Research Chemist
    Zellweger Analytics Mar 1998 - Aug 1999
    Poole, Dorset, United Kingdom
    Conducted research into sensors for detecting toxic and flammable gases. Led experiments to measure cross-sensitivity of existing sensors to novel gas targets, enabling the company to sell its sensors in new business areas.

Jonathan Knowles Skills

Ocaml Distributed Systems Haskell Software Engineering Git Python Linux Bash Open Source Computer Science Software Design Algorithms Functional Programming Multithreading Java Shell Scripting Xen Software Development Design Patterns Scalability Rest Scala

Jonathan Knowles Education Details

Frequently Asked Questions about Jonathan Knowles

What is Jonathan Knowles's role at the current company?

Jonathan Knowles's current role is Software Engineer (Haskell, Functional Programming).

What is Jonathan Knowles's email address?

Jonathan Knowles's email address is li****@****les.net

What schools did Jonathan Knowles attend?

Jonathan Knowles attended University Of Cambridge, University Of Oxford, National Cheng Kung University.

What skills is Jonathan Knowles known for?

Jonathan Knowles has skills like Ocaml, Distributed Systems, Haskell, Software Engineering, Git, Python, Linux, Bash, Open Source, Computer Science, Software Design, Algorithms.

Not the Jonathan Knowles you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.