I am a full-stack developer with a background in engineering fluid simulation and professional experience in Clojure(script), JavaScript, Ruby, Python, and Go. My decade-long career in web development has given me a solid understanding of how web technologies function. I work best in collaborative environments and I understand the nature of compromises that have to be made in a tech stack, given time and resource constraints.
Experience
Independent Work at CodeCadre LTD
Aug 2019 - Present
Remote
Between contracts, I made several contributions under CodeCadre LTD.
- Open-source contributions in Clojure and Go.
- Tech advisor for multiple early-stage businesses (some went live, some didn't.) Speaker at tech conferences.
- Mentored individuals from low-income backgrounds.
CLOJURE(SCRIPT) - GO - PYTHON - TAILWIND
Clojure Contractor under Equal Experts at Awaze
Aug 2022 - Dec 2022
Manchester (Remote)
- Migration from a legacy SQL Server to Clojure and Kotlin microservices. The team exclusively did mob programming.
- Mentored new team members by conducting regular Friday afternoon coding sessions.
- Identified bottlenecks with a custom profiling tool (See next page.)
CLOJURE - AWS - POSTGRES - KOTLIN
Career Break
Aug 2021 - Jul 2022
Italy and Lisbon
Launched passaprimeira.xyz and open-sourced it after realising there was no business case but that it was having a positive impact in the Portuguese driving school business. See next page for a conference talk. Maintained as of 2023.
Clojure Full-Stack Dev at Momentum AI
Aug 2019 - Aug 2021
Colorado (Remote)
- Full-stack Clojure monolith that ingested data from a Python data pipeline.
- Build time and other frontend optimization.
- Fully owned an Elastic Search instance for remote sensor monitoring.
CLOJURE(SCRIPT) - PYTHON - POSTGRES - ELASTICSEARCH
Cloud Services Engineer at Youview
Oct 2018 - Aug 2019
London
- Microservices in Clojure, Go and Javascript, that integrated with a host of AWS services.
- Successfully reduced the cloud services bill by consolidating a set of overly fragmented microservices.
NODE.JS - GO - CLOJURE - AWS - MICROSERVICES
Clojure Engineer at Funding Circle
May 2017 - Sep 2018
London
- Kafka microservices in Clojure.
- Volunteered as part of a crisis team for production issues on multiple occasions.
- Developed in-house tooling to SSH into Kafka dev environments.
CLOJURE - KAFKA - RUBY - EVENT-STREAMING
Software Engineer at Style.com
Apr 2015 - May 2017
London
- E-Commerce built with Clojure(script) and Datomic.
- Designed and built a high-performing, lightweight server that gated the main app during pre-launch using NGINX/Lua and an Alpine Linux Docker image.
CLOJURE(SCRIPT) - DATOMIC - NGINX/OPENRESTY
Independent Full-Stack Developer
Mar 2014 - Apr 2015
Lisbon
- Bumpy independent experience in a struggling economy. Helped launch businesses, still live as of 2023.
- Published a RoR project and a custom Shopify store.
RUBY ON RAILS - NODE.JS - SHOPIFY
Application Developer at Crowdprocess
Mar 2013 - Mar 2014
Lisbon
- First app developer for a distributed computing platform. Collaborated with researchers to port a number of algorithms to our platform: computer vision, neuroscience, bioinformatics, and genetic algorithms.
- Released a forest-fire model based on original research.
NODE.JS - POSTGRES - POSTGIS - C/C++ - PYTHON
Research Assistant at University of Lisbon
Feb 2010 - Nov 2012
Lisbon
- Invited to work on funded research while studying, after volunteering at a fluid simulation lab several times.
- Co-authored two papers with 28 citations as of 2023 and developed a GPU algorithm that achieved speed-ups of 200 times.
C - CUDA - JAVA - STARCCM+ - PARAVIEW
Education
MSc. in Mechanical Engineering at University of Lisbon
Sep 2008 - Jun 2011
Course representative for 2009/2010. Worker student. Grade: A.
BSc. in Mechanical Engineering at University of Lisbon
Sep 2004 - Sep 2008