Rory MacQueen
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Co-founder | CTO
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.
Software Engineer
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.
Developer Publications Writer
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.
Experience
Mimir.py
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
The website is built using Node.js, React, and MongoDB
Skills
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
Education
Master's Degree in Computer Science
Stanford University - Stanford, CA, USA
Bachelor's Degree in Computer Science
Stanford University - Stanford, CA, USA
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