ππ» 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 Head of Engineering at Carbon Equity
- Leading development of Carbon Equity, the worldβs first private market climate investing platform.
- Responsible for the technical direction of the platform, including architecture, security, and scalability.
- Also hiring and people management.
- Python, Django, PostgreSQL, Redis, HTML, CSS, JS, HTMX, Alpine
β Tech lead at Carbon Equity
- Leading development of Carbon Equity, the worldβs first private market climate investing platform.
- Responsible for the technical direction of the platform, including architecture, security, and scalability.
- 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 Software Foundation Board
I was elected to a two year term on the DSF board in 2025. During 2025 I serve as the secretary.
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 helped to organise DjangoCon Europe 2023 and was on the code of conduct team.
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.
django-admin-demo
django-admin-demo is a ready to run Django project with a configured admin interface. It's used by a handful of people such as the Accessibility Team to develop new features and test pull requests to Django that affect the admin.
django-admin-keyboard-shortcuts
django-admin-keyboard-shortcuts is an app adding keyboard shortcuts to django-admin. The intention is to eventually merge this into Django, but it still needs quite a bit of work, and ideally someone to champion it that has a bit more free time.
π 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
- 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.