Jonathan Hartley

Jonathan Hartley Email and Phone Number

Senior Software Engineer @ Ambient Property Technologies
Rochester, MN, US
Jonathan Hartley's Location
Rochester, Minnesota, United States, United States
Jonathan Hartley's Contact Details

Jonathan Hartley work email

Jonathan Hartley personal email

n/a
About Jonathan Hartley

I’m an experienced back-end software developer, specialising in Python.I take ownership of requirements and architectures, delivering business value by getting working features into production on a predictable schedule.Most of all, I believe in compassion and integrity. Through mentoring and strong relationships, I build highly functioning teams with high morale, taking pride in our raised expectations of what we are capable of.In my free time, I’ve contributed patches to the CPython standard library (unittest), created the world’s 18th most popular Python library (Colorama, 3 million downloads per day), presented at international conferences (predominantly PyCon), been voted a Fellow of the Python Software Foundation, and founded several Python meetup groups (most recently in Rochester, MN, USA.)

Jonathan Hartley's Current Company Details
Ambient Property Technologies

Ambient Property Technologies

View
Senior Software Engineer
Rochester, MN, US
Employees:
115
Jonathan Hartley Work Experience Details
  • Ambient Property Technologies
    Senior Software Engineer
    Ambient Property Technologies
    Rochester, Mn, Us
  • Lambda
    Senior Software Engineer
    Lambda Sep 2023 - Present
    San Jose, California, Us
  • Free & Open Source Software
    Open Source Developer
    Free & Open Source Software 2004 - Present
    Developing free and open source software, used by members of the Python and open source communities.An example of this work has been my creation of Colorama, currently the 28th most popular Python package in the world.For work like this, I've been nominated as a Fellow of the Python Software Foundation, the criteria for which is to contribute work to the Python ecosystem which "1) shows technical excellence, 2) is an example of software engineering principles and best practices, and 3) has achieved widespread usage or acclaim."
  • Canonical
    Senior Software Engineer
    Canonical May 2019 - Sep 2023
    London, England, Gb
    Canonical creates Ubuntu Linux, the world’s most popular server OS. I work on the Snap Store, an app store for Linux applications, supporting software installs and secure, reliable updates for hundreds of millions of Ubuntu and other instances. This exercises the Store's API at about 5k requests/second, allowing authors to publish their applications as snaps, drive various human-visible “app store” applications, and provide secure, reliable updates to devices. I own the specs for several aspects of the store, for which I gather requirements, design, implement web APIs, and deploy & support production.
  • Ibm
    Senior Software Engineer
    Ibm Feb 2017 - Apr 2019
    Armonk, New York, Ny, Us
    Implemented IBM Cloud’s security groups feature, in Python & GoLang, converting user security group actions into iptables configuration across many instances, to provide dynamic on-instance firewalling. I also produced & presented training courses for the inexperienced team, (e.g had never written GoLang before) which were later requested across the division, especially around Cloud’s massive Python test suite, bringing hundreds of developers up to speed on how to contribute good tests, dramatically reducing time spent on creating and maintaining tests, while making the tests themselves faster and more reliable.
  • Antidote.Me
    Senior Software Engineer
    Antidote.Me Apr 2015 - Dec 2016
    North Miami Beach, Florida, Us
    Antidote is a digital health company, accelerating new treatments by bridging the gap between medical trials and the patients who need them.I managed the usual startup tasks: Creating services, ingesting unwieldy data sets, indexing and searching, web APIs, deploying to AWS using Ansible, as well as providing team-wide support for Python, testing and software engineering good practices.
  • Made.Com
    Software Engineer Team Lead
    Made.Com Mar 2014 - 2015
    London, England, Gb
    The Enterprise Resource Planning team of this disruptive furniture retailer uses Python and OpenERP to handle the logistics of overseas manufacture, importing, retail and returns of furniture sold to customers in five countries, using an innovative distribution chain to minimize warehousing and transportation costs.When I joined, the two-person team was moribund from years of technical debt, accumulated from development done by off-site consultants. We began to address this by taking on-site ownership of the codebase, and instituting consistent source code control.I automated our deployment, turning an error-prone five-week manual process into a one-minutereliable one. I grew the team to eight, using my own written, voice-chat and face-to-face pairing exercises, and inculcated a development culture that includes thorough testing and pre-merge reviews.As a result the project now has greatly improved operational reliability, and is able to address new features that are critical to the business. They are now creating a service-oriented architecture to replace the old codebase, one functional area at a time, while still delivering new functionality and business value.
  • Rangespan (Now Part Of Google)
    Senior Software Engineer
    Rangespan (Now Part Of Google) Jun 2011 - May 2013
    London, Not Available, Gb
    Innovative e-commerce startup, at which I've acted as a Python mentor within the team, and as quality, testing, and agile evangelist, converting the team from writing occasional poor tests before I joined, to writing fast and thorough tests as standard.I led the creation of continuous integration servers, which continuously deploy our products to Amazon EC2 after every successful build, raising the bar across our team of developers and data scientists to deliver powerful features more sustainably, responsively, and predictably.I worked especially on the order management component, a traditional relational data store in MySQL, using Django for the web front end Hypermedia API. This receives orders from several of the UK's leading online retailers, chooses a competitive supplier based on current prices, and dispatches the order to them. Supplies and retailers then have a variety of means to track and update the status of the order as it is dispatched or cancelled and returned.I work with our data science team, who ingest supplier's diverse product data sets into a MongoDB instance, and then merge this down using machine learning techniques into a single in-house catalog of tens of millions of products.I've led three engineers building a search engine using Elastic Search, to allow retailers to discover products by searching the tens of millions of products in our catalog, and then launch selected subsets of those search results for sale on their own websites with a single click.

Jonathan Hartley Skills

Comments Shell Windows Unit Testing Open Source Graphics Agile Methodologies Viml Opengl Gis Javascript Pyglet Header Makefile Python Test Driven Development Batchfile Pyopengl Django

Jonathan Hartley Education Details

  • Durham University
    Durham University
    Electronic Engineering

Frequently Asked Questions about Jonathan Hartley

What company does Jonathan Hartley work for?

Jonathan Hartley works for Ambient Property Technologies

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

Jonathan Hartley's current role is Senior Software Engineer.

What is Jonathan Hartley's email address?

Jonathan Hartley's email address is ta****@****ley.com

What is Jonathan Hartley's direct phone number?

Jonathan Hartley's direct phone number is +150751*****

What schools did Jonathan Hartley attend?

Jonathan Hartley attended Durham University.

What skills is Jonathan Hartley known for?

Jonathan Hartley has skills like Comments, Shell, Windows, Unit Testing, Open Source, Graphics, Agile Methodologies, Viml, Opengl, Gis, Javascript, Pyglet.

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.