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

Jamie Caprani

Verified Expert  in Engineering

Computer Science Developer

Location
Dublin, Ireland
Toptal Member Since
June 6, 2022

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

123NFT
JavaScript, React, Python 3, Node.js, Express.js, Amazon S3 (AWS S3), MongoDB...
Guidewire
JavaScript, Kotlin, Node.js, React, Jest, TeamCity, Docker, Amazon S3 (AWS S3)...
FotoStore
JavaScript, React, SQL, Apache, CSS, HTML5, HTML, Git, GitHub, React Redux...

Experience

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

Founder and Lead Developer

2022 - PRESENT
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)

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.

Languages

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

Libraries/APIs

React, Node.js, React Redux

Tools

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

Other

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

Frameworks

Redux, Jest, Express.js, Next.js

Paradigms

Automated Testing, DevOps

Platforms

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

Storage

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

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

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