CV

πŸ‘‹πŸ» Welcome

Hello. I'm Tom Carrick, and this is my curriculum vitae, or my resume, if you prefer. Maybe I linked this to you instead of sending a PDF, maybe I saved this as a PDF and sent it to you,or perhaps you found your own way here.

Originally from the North-East of England, but I've been living in Amsterdam, Netherlands since the beginning of 2019. I'm a software engineer working mostly with web technologies, particularly Python / Django / PostgreSQL. Usually I'm building complex web applications with REST APIs.

This CV is ordered in such a way that the most important things are at top, and the less useful things are at the bottom. So don't feel like you need to read the whole thing. It's also not 100% complete — there's a lot of freelance work I've excluded, as well as less relevant work experience. With that said, let's get on with it.

πŸ“‡ Contact

🧰 Skills, languages & tools

  • 🐍 Python
  • πŸ¦„ Django
  • ⚑ FastAPI
  • 🐘 PostgreSQL
  • πŸ“„ HTML
  • 🎨 CSS
  • πŸ‹ Docker
  • πŸ™ Git

πŸ’Ό Work

–present Tech lead at Carbon Equity
  • Leeding development of Carbon Equity, the world’s first private market climate investing platform.
  • More to come once I've been here a while.
  • Python, Django, PostgreSQL, Redis, HTML, CSS, JS.
– Lead web developer at Scene Connect
  • Led development of ZuOS, an application providing energy flexibility services for energy communities.
  • Designed the architecture of the platform capable of handling millions of IoT messages.
  • Led a team of 5 engineers, helping with their career growth as well as with technical problems.
  • Python, Django, PostgreSQL, Redis, HTML, CSS, JS.
– Engineering manager at Lightmatter
  • Responsible for the growth of a team of engineers, mentoring, pair programming, reviewing performance and helping them with their career goals and to add value to the rest of the company.
  • Technical leadership of multiple projects.
  • Python, Django, PostgreSQL, Redis, HTML, CSS, JS.
– Senior Python/Django developer at Stream
  • Led a rewrite of the backend of the website and the customer dashboard to falicitate a new design, more functionality and better maintainability.
  • Implemented new features for the public Python API libraries for the chat product.
  • Conducted interviews and helped onboard a new developer.
  • Python, Django, Celery, PostgreSQL, Redis, Elasticsearch.
– Python developer at Croud
  • Helped lead a rewrite of an existing PHP platform to Python / Django.
  • Created a REST-powered framework for launching runs of automated tools asynchronously with complex dependency chains.
  • Python, Django, Celery, FastAPI, PostgreSQL, RabbitMQ, Redis.
– Senior software engineer at Local Motors
  • Writing the backend for Launch Forth, a collaborative engineering platform with challenges and user interaction.
  • Led the migration of a large code base from Python 2 to Python 3.
  • Python, Django, Celery, PostgreSQL, Redis.
– Software engineer at 7bridges
  • Helped rewrite the backend code to support a complex logistics platform.
  • Implemented adapters to read unstandardised logistics data from multiple couriersin different formats to a standardised database structure.
  • Python, Django, PostgreSQL, Redis
– Software engineer at ezhome
  • Designed and build RESTful APIs for frontend services.
  • Built backend architecture for a customer management platform.
  • Python, Django, PostgreSQL.
– Web developer at Calm Digital
  • Wrote multiple fullstack websites for various clients.
  • Designed and built a standard admin interface for most of the company's websiets, greatly reducing development time.
  • Python, Django, PHP, WordPress, Magento, HTML, CSS, JS.

πŸ’š Volunteering, etc.

Open source contributions

I contribute to open source projects where I can. This mostly manifests in occasional contributions to Django .

Django Girls coaching

I'm a semi-regular coach at Django Girls events. I try to get to the ones at DjangoCon EU and anything reasonably close to where I happen to be at the time.

Django Accessibility Team

I'm a member of and helped create Django's Accessibility Team. It's still in its formative days and we're still setting things up.

DjangoCon Europe 2023 organisation

I'm helping (in a small way) to organise DjangoCon Europe 2023.

Personal projects

This website

↖️ You are here. There's not much to say about it, but I've written up the technical details regardless.

django-snakeoil

django-snakeoil is a project I've had for a while for keeping SEO and other meta tags updated in a Django project. It works well enough for me, but since I rewrote this site in Pelican I don't use it myself anymore.

Carbon Timeline

Carbon Timeline (code) is a small project I wrote to teach myself Vue.js. It uses your Google Maps timeline data (downloaded from Google Takeout) to estimate the carbon footprint of your travel using Mike Berners-Lee's (yes, Tim's brother) estimates from his book How Bad Are Bananas?. It's a nice project but I'm more than 99% sure that I'm the only perosn to ever use it. Maybe that will change now that you've read this?

harmony

harmony is just a discord bot with some fun commands. It's not very interesting πŸ™‚.

πŸŽ“ Education

– MSc Advanced Computer Science (with distinction) at Newcastle University, UK

Masters thesis: Detecting cheating in online poker. Developed applications to analyse more than 20 million hands of online poker in order to detect collusion, suspicious play, and other patterns. Included a quite early use of Neo4j, a graph database.

This degree was partially taught, and partially research-based. In addition to thesis, the teaching had a focus on security and the web.

– BSc (Honours) Computing at The Open University, UK

Your typical undergraduate CS degree 🀷.

πŸ“° Publications

  1. T. Carrick, A. Rashid and P. J. Taylor, Mimicry in online conversations: An exploratory study of linguistic analysis techniques, 2016 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM), pp. 732-736, doi: 10.1109/ASONAM.2016.7752318.

Hobbies & interests

I know, nobody cares, this shouldn't be on your CV, etc. etc., but this is a website, so I'm not wasting space on the page πŸ™‚. Feel free to stop reading here.

I enjoy bouldering, but I'm not amazing at it. I typically boulder indoors at around font level 6b. I play a bit of tennis occasionally but am extremely bad at it.

I would code for fun if it wasn't my full time job.

I enjoy hiking, foraging, anything outdoors in nature, really.

I spend too much time thinking about climate change.