Jamie Caprani
Verified Expert in Engineering
Computer Science Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Front-end Developer
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.
Experience
123 NFT
Skills
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)
Education
Bachelor's Degree in Mathematics and Computer Science
Lund University - Lund, Sweden
Higher Diploma in Software Development
Maynooth University - Kildare, Ireland
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring