Rory MacQueen, Developer in New York, NY, United States
Rory is available for hire
Hire Rory

Rory MacQueen

Verified Expert  in Engineering

Software Developer

Location
New York, NY, United States
Toptal Member Since
October 1, 2017

Rory has over five years of experience working in the professional software industry. In his career, he's helped build desktop applications in Python and JavaScript as well as developing an SDK to allow third-party developers to contribute apps to the EOS platform. Rory can perform as a full-stack web developer—preferring to work with Node.js, React, and MongoDB—but he's also willing and able to quickly learn new technologies.

Portfolio

Chance Company
SQL, React, Node.js
Share on Bazaar
AWS Elastic Beanstalk, MongoDB, Redux, React, Node.js
Endless Computers
Jenkins, Xapian, Elasticsearch, Node.js, GTK+, JavaScript, Python

Experience

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), GitHub, Sublime Text, MacOS

The most amazing...

...project I've built is a React-based skill-sharing web platform which uses a sophisticated algorithm to match users based on their shared skills and interests.

Work Experience

Software Engineer

2017 - 2017
Chance Company
  • Designed and built the entire back-end architecture of a web platform in Node.js.
  • Developed the React front-end of the application to allow users to interact with an AI assistant bot.
  • Integrated the back-end service with Motion AI and Smooch to allow for seamless communication between the chatbot and users.
  • Deployed the entire web application on AWS including adding appropriate IP white-listing to ensure application security.
  • Demoed the system to the entire company and explained how it most effectively automated the workflow for our customer relations team.
Technologies: SQL, React, Node.js

Co-founder | CTO

2015 - 2017
Share on Bazaar
  • Built and maintained a back-end server that completes a RESTful API for users, transactions, reviews, and messages.
  • Implemented a real-time messaging system using Socket.IO and Node.js.
  • Designed and implemented a matching algorithm to connect users based on shared interests, skills, and physical location.
  • Built the front end of a site in React, incorporating popular frameworks such as Redux, React Router, Webpack, Express, and Bootstrap.
  • Oversaw and managed the development of an Android mobile application to accompany the website.
  • Deployed the site on AWS Elasticbeanstalk—creating live development and production environments.
  • Incorporated continuous integration builds into the development workflow, using Travis CI.
Technologies: AWS Elastic Beanstalk, MongoDB, Redux, React, Node.js

Software Engineer

2012 - 2017
Endless Computers
  • Built an offline encyclopedia application which served over 80,000 articles, and provided search and browsing capabilities.
  • Created a photos application in Python where users could browse, edit, and share their photos.
  • Built a responsive, modular UI framework that allows third-party developers and even those with little to no programming experience, to create applications for our OS.
  • Created the first-ever Flatpak bundle for the popular Sublime Text Editor—making it easy to install on any Linux distribution that supports the Flaptak package management system.
  • Contributed to Endless' numerous open-source projects, including Xapian bridge—a light-weight server which exposes the Xapian database API over HTTP.
  • Ported several components in the UI framework to use Emeus—a constraint-based layout manager for GTK+, written using the Cassowary constraint solving algorithm.
Technologies: Jenkins, Xapian, Elasticsearch, Node.js, GTK+, JavaScript, Python

Developer Publications Writer

2011 - 2011
Apple Computers
  • Wrote extensive code documentation for the new Core Image API on iOS 5.
  • Developed several small test applications for Apple's developer website that demonstrates a key functionality in iOS 5.
Technologies: iOS, Cocoa, Objective-C

Mimir.py

This program uses statistical techniques to build a smart investment portfolio that tries to best capture the return of a specific style factor, e.g., value.

We have a list of assets, each with its individual return over a certain period and its style beta. The program iterates the following two steps until it converges:
1) Compute a style factor return by ranking the assets based on their gearing ratios.
2) Run time-series regressions to compute new gearing ratios for each asset.

To run it, simply enter python3 mimir.py in the terminal. The data can be sent upon request.

Share on Bazaar

Share on Bazaar is a skill-sharing website that matches users together based on the skills they want to learn and those they have to offer. The primary user base is in Berlin, Germany, and the goal is to bring together refugees and locals via skill exchanges.

The website is built using Node.js, React, and MongoDB

Languages

CSS, JavaScript, HTML, Python, Java, Ruby, C, SQL, Objective-C, Erlang

Libraries/APIs

REST APIs, Node.js, React, React Router, Socket.IO

Tools

Git, Webpack, GTK+, MATLAB, Sublime Text, GitHub, Jenkins, Travis CI

Paradigms

RESTful Development, Agile Software Development

Platforms

Linux, MacOS, AWS Elastic Beanstalk, iOS, Amazon Web Services (AWS)

Storage

MongoDB, MySQL, Xapian, Elasticsearch

Frameworks

Ruby on Rails (RoR), Redux, Cocoa, AVA.js

Other

Machine Learning, Statistics

2012 - 2014

Master's Degree in Computer Science

Stanford University - Stanford, CA, USA

2008 - 2012

Bachelor's Degree in Computer Science

Stanford University - Stanford, CA, USA

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