Frederick Fisher, Developer in London, United Kingdom
Frederick is available for hire
Hire Frederick

Frederick Fisher

Verified Expert  in Engineering

Bio

Fred is a versatile full-stack lead developer, technical architect, and entrepreneur with a proven track record delivering wide-ranging solutions from big data systems to websites, mobile apps, and UX design. He is an expert in databases, Python, and JavaScript. He is also strong at data analysis, UX design, and communication.

Portfolio

Lyst
Amazon Web Services (AWS), Docker, JavaScript, PostgreSQL, Memcached, Redis...
Liberal Democrats
Amazon Web Services (AWS), Tesseract, Optical Character Recognition (OCR)...
Mercavus
Hapi.js, React, QuickBooks API, Node.js, TypeScript, Web Development

Experience

  • Software Architecture - 9 years
  • JavaScript - 7 years
  • Django - 7 years
  • Python - 7 years
  • MySQL - 5 years
  • Node.js - 5 years
  • React - 5 years
  • Meteor - 5 years

Availability

Part-time

Preferred Environment

Git, PyCharm, WebStorm, MacOS, Linux, Windows

The most amazing...

...thing I've built is a big-data system for Amazon Marketplace Arbitrage. It generated $150,000. Video here: https://youtu.be/UNUW3zSiQhA

Work Experience

Lead Internationalization Engineer

2017 - PRESENT
Lyst
  • Led the engineering effort to launch Lyst, a global fashion search platform, in non-English speaking markets. Two years on, these new markets represent 10%+ of annual revenues.
  • Refactored code written by teams across the company to make the site available in multiple languages.
  • Improved architecture, repaid technical debt, and made large changes without introducing bugs.
  • Helped to design a new product development process that incorporates translation.
  • Helped to design an international SEO strategy and then developed systems to implement the strategy.
  • Developed paid marketing integrations with Google Merchant Center.
  • Worked closely with non-technical staff across the company, including translators, legal, and PR.
  • Designed a microservices architecture to integrate translation into the product development process, and automatically update translations on the website. Used AWS and Empire (similar to Heroku).
  • Led a team of four and drove an initiative across every engineering team in the company to enable expansion to non-English speaking market.
  • Refined requirements of a very complex project, involving every technical and non-technical team in the company.
Technologies: Amazon Web Services (AWS), Docker, JavaScript, PostgreSQL, Memcached, Redis, Celery, Django, Python, Architecture, Web Development, Software Design, System Architecture Design, Project Planning, Technical Consulting

Product Manager, Developer, and Architect

2016 - PRESENT
Liberal Democrats
  • Built a file uploading service using React and Meteor, then scaled it up for use by party activists across the nation.
  • Designed a microservices architecture using Docker, Kubernetes, Heroku, AWS, Python, and JavaScript. It scales up and down automatically and instantly. Expensive AWS resources are hired to process user requests and are terminated as soon as the job is done.
  • Led the team that delivered a machine learning-powered system that has eliminated thousands of hours of repetitive manual work.
  • Used PyTorch to make machine learning predictions.
  • Used Tesseract to perform OCR.
  • Used NumPy and Pandas to process millions of data rows.
  • Led a team of seven to develop a monthly lottery to encourage donations to the party. Payments to and from players are made using direct debit.
Technologies: Amazon Web Services (AWS), Tesseract, Optical Character Recognition (OCR), Pandas, NumPy, PyTorch, Machine Learning, Luigi, MongoDB, React, Meteor, Django, Python, Architecture, Web Development, Software Design, System Architecture Design, Project Planning, CTO, Technical Consulting

Web Developer

2020 - 2020
Mercavus
  • Wrote an integration with the QuickBooks API.
  • Made a React user interface so marketplace sellers could set up a connection to their QuickBooks account.
  • Wrote Node.js Hapi endpoints to support OAuth authentication with QuickBooks.
  • Wrote robust methods for interacting with the QuickBooks API, including integration tests.
  • Wrote controller logic for synchronizing data between Mercavus and QuickBooks.
  • Refined Jira tickets to clarify requirements and set out a roadmap for future development.
  • Produced simple architecture diagrams to explain OAuth integration flow.
Technologies: Hapi.js, React, QuickBooks API, Node.js, TypeScript, Web Development

Lead Architect

2015 - 2017
Bright Analytics
  • Designed microservices architecture: The legacy app was converted to a REST service, which provided data to a brand-new Meteor app that pushes data to users in real time.
  • Architected and developed a data dashboard, with rich data visualizations, including collaborative dashboard editing. Used React and Meteor.
  • Architected and developed a Gmail-style multi-tenant OAuth login system including custom extensions to satisfy client needs.
  • Architected and developed an enterprise-grade permissions/access control system with high performance at scale.
  • Architected and developed a high-performance in-memory caching system on the back end to optimize performance at scale.
  • Architected and developed advanced Meteor publications providing fine-grained access control, including access to data from REST services, with high performance at scale.
  • Introduced Scrum workflow to the development team.
Technologies: JavaScript, CoffeeScript, MongoDB, React, Meteor, Architecture, Web Development, Software Design, System Architecture Design, Project Planning, Technical Consulting

Entrepreneur Developer

2014 - 2015
Oasis Academy
  • Took personal initiative to develop a new solution to effectively record positive/negative behaviors within the academy's school database.
  • Worked closely with teachers to refine the solution.
  • Developed an application with CoffeeScript and Meteor to accurately record behavioral incidents, freeing teachers to focus more on students. Optimized the app for mobile devices.
  • Integrated with classroom screen projectors via a custom Chrome extension.
Technologies: Chrome Extensions, Meteor, CoffeeScript, JavaScript, Web Development, Software Design

Software Consultant and Developer

2014 - 2015
Bianca La Bufala
  • Led a project to deliver automated invoicing.
  • Met with the business owner to discuss requirements.
  • Captured the as-is process; designed a new solution to minimize impact on business as usual.
  • Utilized Python to load sales, invoicing, and purchasing data from an Excel file.
  • Saved transaction data to QuickBooks using Windows COM API.
  • Succeeded in creating an automated invoicing solution, saving the business owner four hours per week of repetitive work.
  • Used QuickBooks Desktop SDK to implement solution, using QBFC and qbXML.
  • Architected solution using QuickBooks Web Connector (QBWC).
Technologies: Microsoft Excel, Win32 API, QuickBooks API, Python, Software Design

Technical Consultant

2014 - 2014
Private Entrepreneur
  • Personally approached by a private entrepreneur to evaluate a potential new product to save battery life on mobile phones.
  • Conducted extensive R&D to verify the feasibility of the new app.
  • Researched power management on Android and iOS.
  • Developed an experimental application prototype.
  • Identified potential issues with the proposed application.
  • Developed a prototype app which proved only 8% battery saving against a target of 30%, enabling the entrepreneur to make key decisions.
Technologies: iOS, Android, Objective-C, Java, Technical Consulting, Feasibility

Software Consultant and Developer

2013 - 2014
Oakley Hall Management
  • Engaged to develop a new booking management solution for a popular wedding venue.
  • Met with business owners to establish requirements.
  • Developed a full-stack JavaScript application with Angular UI, Node.js, Express, and MongoDB.
  • Targeted both mobile device and desktop users with responsive page layout using Bootstrap.
  • Delivered the iterative product to business.
Technologies: MongoDB, Express.js, Node.js, AngularJS, JavaScript, Web Development, Software Design, Technical Consulting

Lead Developer

2012 - 2013
Nightingale
  • Led the development of Nightingale software to help thrift stores (charity shops) sell their stock online.
  • Conducted initial research and met with 150+ thrift store managers.
  • Designed product based on software usage data.
  • Led a team of four developers.
  • Engaged with potential new customers and secured our first client.
  • Succeeded in driving the development of a new product sold to The London Buddhist Centre.
Technologies: MySQL, Django, JavaScript, Python, Architecture, Web Development, Software Design, System Architecture Design, Project Planning, CTO

Business Analyst

2012 - 2012
FMT Books
  • Devised an innovative solution to calculate projected cash flow for FMT Books, which was seeking to raise additional funding and required a method of outlining revenue and cash flow projections.
  • Collated software logs intended for other purposes.
  • Performed major data transformation and cleansing process.
  • Developed an application to compare logs using Python.
  • Ran statistical analysis on results.
  • Generated forecast diagrams in Excel and Python Matplotlib.
  • Succeeded in generating accurate cash flow projections which demonstrated the need to re-focus business to drive growth.
Technologies: Microsoft Excel, Matplotlib, NumPy, Python

Lead Developer

2011 - 2012
Amazon Marketplace Arbitrage
  • Co-founded a new venture that purchased non-fiction books from thrift stores (charity shops) and then resold them on the Amazon Marketplace.
  • Built and scaled a distributed cloud infrastructure to monitor price/popularity of 20 million books on Amazon.
  • Analyzed data to identify arbitrage opportunities.
  • Set up new business premises.
  • Built custom warehousing and logistics solutions.
  • Led a team of six.
  • Designed technical architecture.
  • Developed a system using Python and MySQL.
  • Succeeded in generating £100,000 in revenue by selling 10,500 out of 11,000 books. Video here: https://youtu.be/UNUW3zSiQhA.
  • Wrote web scraping code to extract information from Amazon.co.uk.
  • Scaled a MySQL database to efficiently store a billion rows of data.
Technologies: MySQL, Python, Architecture, Web Development, Software Design, System Architecture Design, Project Planning, CTO

Developer

2006 - 2010
Newbe.at
  • Developed a rich social media user-interface using Flash, Flex, and ActionScript.
  • Developed back-end systems in PHP and Java.
  • Designed and maintained a MySQL database.
  • Developed technical architecture.
  • Assisted with UX design.
Technologies: JavaScript, Java, PHP, Flash ActionScript, Flex, Flash, Web Development

Chrome Board

Chrome Board simplifies school classroom behavior management and streamlines administrative tasks for teachers. It consists of a Chrome extension and a Meteor web server, and it is developed using CoffeeScript in conjunction with Meteor. On the other hand, the Chrome extension is built using JavaScript and establishes a DDP connection to the Meteor website.

To get started, the teacher installs the Chrome extension on a computer connected to a classroom projector and visits the website on a tablet or phone. During a lesson, the teacher can easily award students points by tapping their phone names. Then, the Chrome extension promptly displays a comprehensive scoreboard on the projector screen, showcasing the accumulated points for each student. This visual representation remains visible for a few seconds, allowing students to grasp their point standings.
2003 - 2006

Master of Arts Degree in Politics, Philosophy, and Economics

Oxford University - Oxford, UK

JUNE 2015 - PRESENT

Data Analysis: Take It to the MAX()

Delft University of Technology

OCTOBER 2012 - PRESENT

Gamification

Wharton Business School, University of Pennsylvania

Libraries/APIs

Chrome Application SDK, jQuery Mobile, jQuery, Moment.js, Underscore.js, Backbone.js, Amazon API, QuickBooks API, SQLAlchemy, React, Amazon Merchant API, Amazon Marketplace Web Service (MWS), Google Merchant Center API, Matplotlib, Node.js, Lodash, AMF, Handlebars, AngularUI, RequireJS, Tastypie, xlwt, NumPy, SciPy, Django ORM, PyTorch, Pandas, Luigi, Jasmine-jQuery, Google Maps, GCM, Win32 API, Marionette.js

Tools

Microsoft Excel, Bitbucket, Subversion (SVN), Eclipse IDE, Flash, uWSGI, NGINX, GitLab, ADT, Aptana, Firebug, Mocha, Apache HTTP Server, MongoLab, TeamViewer, lighttpd, SourceTree, GitHub, Git, PyCharm, WebStorm, Chrome Developer Tools, Mongoose, Grunt, Yeoman, Virtualenv, Celery, Apache Tomcat, Apple Push Notifications, Microsoft Visual Studio, Xcode, VMware, VirtualBox, Chef, Vagrant, GitLab CI/CD

Languages

JavaScript, Python, CoffeeScript, ActionScript 2, ActionScript 3, HTML5, UML, SQL, TypeScript, SCSS, Flash ActionScript, PHP, Java, CSS3, Objective-C, CSS

Frameworks

Adobe Flex, Fuse Animation Framework, Underscore.String, Chrome, PhoneGap, Django, AngularJS, Express.js, Flex, Flask, Hapi.js, Blanket.js, Django REST Framework, Selenium, Jasmine

Paradigms

API Architecture, Web Architecture, Requirements Analysis, Functional Programming, Database Design, REST, Service-oriented Architecture (SOA), Object-oriented Design (OOD), Object-oriented Programming (OOP), Data-driven Programming, Maintainability, Microservices Architecture, Kanban, Agile Software Development, Microservices, Distributed Programming, Pair Programming, Scrum, DevOps, Test-driven Development (TDD), Behavior-driven Development (BDD)

Platforms

Meteor, Ubuntu Linux, Linux Mint, Firefox, Linux, DigitalOcean, Docker, Percona, iOS, Windows CE, Windows XP, Windows, Rackspace, Android, Heroku, Amazon Web Services (AWS), Kubernetes, MacOS

Storage

JSON, MongoDB, MySQL, NoSQL, PostgreSQL, Redis, Memcached, Google Cloud, Database Replication

Other

Chromium, Requirements & Specifications, Requirements, Solution Architecture, Chrome Extensions, Python Remote Objects, Server Migration, Data Migration, Functional Design, QBFC, qbXML, Single-page Applications (SPAs), Ubuntu Server, Git GUI, Architecture, OpenFLUX, iScroll, Fastclick, Dell Axim, Tkinter, Windows CE Python, Django Extension & Middleware, Intuit QuickBooks, Cordova, Software Architecture, Internationalization, Organic SEO, App Maintenance, Software & Hardware Maintenance, Server Maintenance, Website Maintenance, Scraping, Web Scraping, Architectural Modeling, Web Development, Software Design, System Architecture Design, Technical Consulting, Technical Leadership, Content Management Systems (CMS), QuickBooks Online, Data Warehouse Design, Data Warehousing, User Experience (UX), Apps, Usability, Data-driven Hiring, Data Cleaning, Statistics, Red5, Virtualization, RPC, Clustering, Angular Bootstrap, Amazon Mechanical Turk (MTurk), lxml, Adobe Flash Builder, WebSockets, AWS DevOps, Middleware, CTO, Tesseract, Cross-platform App Development, SOAP, QuickBooks Web Connector (QBWC), Optical Character Recognition (OCR), Machine Learning, Revenue Projections, xlwings, DataNitro, Neural Networks, Search Engine Marketing (SEM), Project Planning, Feasibility

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