Mal Curtis
Verified Expert in Engineering
Software Developer
Auckland, New Zealand
Toptal member since May 21, 2015
Mal has extensive experience building and maintaining both front- & back-end systems in Go, Ruby on Rails, Node.js, and PHP in traditional hosting environments, Amazon's AWS platform, and Heroku. He has worked in teams of all sizes, and prides himself on his communication skills and ability to get the job done.
Portfolio
Experience
Availability
Preferred Environment
Git, Sublime Text, Vim Text Editor, Docker, Linux, MacOS
The most amazing...
...thing I've built is a reporting system for retailers to deep dive into their sales data across millions of items sold in real time.
Work Experience
Principal Engineer
Vend
- Technical lead for the next-generation reporting feature for retailers to better understand their business data.
- Implemented Docker containers for continuous integration.
- Implemented seamless migration strategy to a BCrypt password hashing algorithm.
- Contributed to the Java API service that reduced API response times for large calls from multiple tens of seconds to tens of milliseconds.
- Architected an Elasticsearch cluster for real-time bucketing and aggregation of sales and payment data.
Founder
Apostle.io
- Responsible for the entire product from development and operations to support and business management.
- Implemented a highly scalable queue-based system for receiving, processing, and delivering emails to delivery providers that has handled tens of millions of emails.
- Implement best practice API, with OAuth Bearer Tokens, for consumption by the Angular Front-end and third-party integrators.
- Implemented an Angular Front-end for management of email templates, delivery analytics, email insights, and account management.
- Created a small decoupled "microservice" architecture for important features to avoid high maintenance costs and/or decreased performance of the main application.
- Implemented payments with Stripe.
- Created tooling for application-level replication of Postgres for zero downtime migration from a "locked in" Postgres provider.
Senior Web Developer
SitePoint
- Member of the team that built learnable.com, I was responsible for the Course Builder component that allowed instructors to generate their own courses (comprising of video, articles, and file downloads).
- Built the reporting infrastructure for author royalties from both traditional eCommerce sales and subscription-based revenue apportioning.
- Built a metrics system responsible for targeted advertisements on landing pages based on page content, referrer queries (Google etc.) and custom weightings.
- Maintained legacy eCommerce and email campaign tools.
- Built a screenshot API that returns screenshots of webpages from various devices utilizing Selenium Grid, EC2, and a custom Ruby on Rails application.
Experience
Vend Reporting
https://www.vendhq.com/tour/pos-reportingBook: Level up Your Web Apps with Go
Apostle.io
Learnable: Become a better developer
https://learnable.com/Skills
Libraries/APIs
Redis Queue, Node.js, GitHub API, X (formerly Twitter) API
Tools
Git, GitHub, Vim Text Editor, NGINX, Sublime Text
Languages
PHP, JavaScript, Go, Ruby, SQL, Sass, Objective-C, Swift, Java
Frameworks
AngularJS, Ruby on Rails (RoR), JSON Web Tokens (JWT), OAuth 2, Symfony 2
Platforms
MacOS, Amazon EC2, WordPress, Linux, iOS, Docker, Heroku
Storage
MySQL, JSON, Elasticsearch, Amazon S3 (AWS S3), PostgreSQL, Redis
Paradigms
Distributed Programming, Concurrent Programming
Other
Front-end, APIs, Multitenancy, Security
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