Jamie Caprani, Developer in Dublin, Ireland
Jamie is available for hire
Hire Jamie

Jamie Caprani

Verified Expert  in Engineering

Computer Science Developer

Dublin, Ireland

Toptal member since June 6, 2022

Bio

Jamie is a seasoned and knowledgeable web software developer with a strong background in mathematics. Passionate about UX and design, he is also interested in AI and computer vision. He enjoys the opportunity that freelancing gives him to work with intelligent, hardworking, and interesting people of all backgrounds. Jamie is looking to contribute to medium to large projects that use modern front-end tech stacks, empowered by his management, problem-solving, marketing, and communication skills.

Portfolio

Tame
Python 3, PostgreSQL, Heroku, Amazon S3 (AWS S3), Binance API, CoinGecko API
Status
React Native, ClojureScript, Git, Go, JavaScript
123NFT
JavaScript, React, Python 3, Node.js, Express.js, Amazon S3 (AWS S3), MongoDB...

Experience

  • JavaScript - 7 years
  • Computer Science - 7 years
  • Node.js - 4 years
  • React - 4 years
  • Python 3 - 4 years
  • Mathematics - 3 years
  • IT Project Management - 2 years
  • Software Architecture - 2 years

Availability

Full-time

Preferred Environment

MacOS, Visual Studio

The most amazing...

...project I've worked on is a front-end framework used for internal and customer projects that provided all the tools for a front-end project's lifecycle.

Work Experience

Software Advisor

2024 - PRESENT
Tame
  • Implemented a consistent design system and structure for the project, building several modules, including execution, allocation, and market data. The system design was to fit the needs of the companies' trading strategies.
  • Launched the first strategy on the new design system; it has traded successfully for over one month now and has clear reporting built in.
  • Improved the overall developer experience of the project by cleaning up the codebase to leverage various best practices.
Technologies: Python 3, PostgreSQL, Heroku, Amazon S3 (AWS S3), Binance API, CoinGecko API

Mobile Team Lead

2022 - 2024
Status
  • Led a team of 10 developers to deliver an Ethereum Client wallet. The mobile team was struggling to deliver before I took over the leadership role. At that time, I established processes to improve the quality and accuracy of delivery.
  • Added a range of automated testing tools to the project, this became a big help as the size of the team increased.
  • Improved the organization of the codebase drastically to allow for easier development and maintenance of the application.
  • Improved the quality of implementation of the new design system by bringing in development processes.
Technologies: React Native, ClojureScript, Git, Go, JavaScript

Founder and Lead Developer

2022 - 2023
123NFT
  • Acquired a partnership for sales and marketing to pitch this website for further investment across China, the United States, and Europe.
  • Implemented the website with a microservices architecture. This involves an orders management back end built with Node.js and Express.js and an order processing back end built with Python and Flask.
  • Deployed a live application that uses Python3. The application was deployed using Heroku and is a WSGI application.
  • Worked with a garbage collector, multi-threading, and task queuing in Python 3. The order processing back end handles computationally expensive photos, so this process had to be streamlined to make it work efficiently.
  • Hired the first employees for the project UX and features. To speed up the delivery time, I brought some contractors in to help meet the deadlines and give a broader vision to the project.
Technologies: JavaScript, React, Python 3, Node.js, Express.js, Amazon S3 (AWS S3), MongoDB, Python, CSS, HTML5, HTML, Git, GitHub, Architecture, WebSockets, Amazon Web Services (AWS)

Senior Software Engineer

2018 - 2021
Guidewire
  • Researched, designed, and implemented a command-line tool that would automatically upgrade users' current versions of our software to the latest version of our products. This included tools to safe guard that best practices are followed.
  • Created an automatic visual test suite. This used prop types of React Components to generate a JSON data set of all possible permutations of configurations for props of a component. The test renders each permutation and uses this in the visual test.
  • Worked directly with the project architect in product management designing npm packages. I then communicated the packages' design for my team to implement in code.
  • Received a double promotion, something unprecedented in Guidewire until then. The company policy only allows engineers to jump one level on each promotion. In 2020 I went from software engineer II to senior software engineer after the CEO's approval.
  • Won the companywide internal hackathon. In 2020, Guidewire held a hackathon across offices internationally. My idea and team won this hackathon, and afterward, Guidewire continued to work on this project as a product for their customers.
Technologies: JavaScript, Kotlin, Node.js, React, Jest, TeamCity, Docker, Amazon S3 (AWS S3), Visual Studio, Vim Text Editor, Bash Script, Slack, Outlook, TypeScript, APIs, CSS, HTML5, HTML, Next.js, Git, SCSS, DevOps, React Redux, Architecture, Automated Testing, Performance, UI Components, Redux, Amazon Web Services (AWS), AWS Lambda

Front-end Developer

2018 - 2019
FotoStore
  • Implemented a responsive web app using Node.js and a React Redux framework. Additionally, Redux-Saga was used for asynchronous behavior.
  • Communicated with graphic designers in the company and provided feedback from a software developer's perspective.
  • Created and implemented best practices to add some consistency to the project's codebase and development lifecycle. This included conventional commits, lining, and project folder structure.
  • Mentored some interns, helping them onboard and guiding them through their daily tasks while getting settled in with their work.
  • Interviewed candidates to work for FotoStore. I contributed to the interview process of FotoStore by screening potential candidates and performing technical interviews to later-stage candidates.
Technologies: JavaScript, React, SQL, Apache, CSS, HTML5, HTML, Git, GitHub, React Redux, Redux, Amazon Web Services (AWS)

Experience

123 NFT

I developed a no-code solution for non-technical users that provides a service for artists to help them create digital art collections that can then sell on popular NFT marketplaces. This service can be used for any blockchain and works on multiple NTF marketplaces.

Education

2016 - 2018

Bachelor's Degree in Mathematics and Computer Science

Lund University - Lund, Sweden

2015 - 2016

Higher Diploma in Software Development

Maynooth University - Kildare, Ireland

Skills

Libraries/APIs

React, Node.js, React Redux, Binance API, CoinGecko API

Tools

Git, GitHub, Visual Studio, TeamCity, Vim Text Editor, Slack, Apache

Languages

JavaScript, CSS, HTML5, HTML, SCSS, Python 3, Python, TypeScript, Kotlin, Bash Script, SQL, Java, Go

Frameworks

Redux, Jest, Express.js, Next.js, React Native, ClojureScript

Paradigms

Automated Testing, DevOps

Platforms

MacOS, Amazon Web Services (AWS), AWS Lambda, Docker, Heroku

Storage

MongoDB, Neo4j, MySQL, PostgreSQL, Amazon S3 (AWS S3)

Other

Computer Science, UI Components, Mathematics, Statistics, Software Architecture, IT Project Management, APIs, Architecture, Performance, WebSockets, Outlook

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring