Allister Smith, Developer in Cape Town, South Africa
Allister is available for hire
Hire Allister

Allister Smith

Verified Expert  in Engineering

Full-stack Developer

Location
Cape Town, South Africa
Toptal Member Since
September 8, 2022

Allister is a full-stack software engineer with over 10 years of experience building scalable, reliable, and pixel-perfect web applications. He is proficient in managing products from ideation to the growth phase, including application architecture, deployment and hosting models, and ongoing maintenance. Besides his strong fintech domain knowledge, including payments and wealth management, Allister's expertise extends to the area of insurance technologies.

Portfolio

Raymond James Investment Services
PHP, JavaScript, MySQL, Microsoft SQL Server, Windows PowerShell, Linux...
Meerkat
JavaScript, TypeScript, React, MongoDB, Node.js, Express.js, GraphQL...
Root
Node.js, JavaScript, TypeScript, Express.js, PostgreSQL, React, Terraform...

Experience

Availability

Full-time

Preferred Environment

Express.js, Node.js, JavaScript, TypeScript, React, PostgreSQL, Amazon Web Services (AWS), SQL, Web Development

The most amazing...

...project I've delivered was a digital insurance platform which I architected, built, and scaled to handling 10 million policies in under four years.

Work Experience

IT Consultant

2022 - PRESENT
Raymond James Investment Services
  • Analyzed, documented, and implemented a tool to perform and manage automated system quality assurance tests across multiple products.
  • Automated administrative and support processes using PowerShell scripts.
  • Documented and managed implementation of changes to data warehouse structure.
Technologies: PHP, JavaScript, MySQL, Microsoft SQL Server, Windows PowerShell, Linux, IT Business Analysis, Fintech, Bash, CSS, HTML, CSS3, HTML5, Architecture, REST APIs, SQL, Full-stack, APIs, JSON, HTTP, Scripting, PHP 7, Responsive UI, Web Development, Concurrent Programming, Back-end, Software Design, Leadership, Requirements Analysis, Scalable Application, Scalable Architecture

Senior Software Engineer

2022 - 2022
Meerkat
  • Developed new product features on a customer-facing portal.
  • Extended the existing debit order billing functionality.
  • Implemented TypeScript and thorough code linting using ESLint into the existing codebases.
  • Improved existing engineering processes and technical governance.
Technologies: JavaScript, TypeScript, React, MongoDB, Node.js, Express.js, GraphQL, Visual Studio Code (VS Code), Linux, Fintech, Insurance Technology (Insurtech), Web UI Design, ESLint, Google Cloud Platform (GCP), Figma, Material UI, Bash, REST, Slack App, CSS, HTML, CSS3, HTML5, Architecture, Webhooks, Twilio API, Twilio, REST APIs, Payment APIs, Amazon Web Services (AWS), SQL, Full-stack, Technical Leadership, APIs, JSON, HTTP, Scripting, Responsive UI, UI Testing, Web Development, Microservices, Concurrent Programming, Redux, AWS Lambda, Amazon EC2, DevOps, Back-end, Component Libraries, Docker, Docker Compose, Software Design, Leadership, Requirements Analysis, Scalable Application, Scalable Architecture

Principal Software Engineer

2017 - 2021
Root
  • Architected and built a web-based insurance platform consisting of a public RESTful API, customer dashboard, internal administration dashboard, and company website. It was primarily built with Node.js, TypeScript, Express.js, and React.
  • Managed engineering team processes, architecture, technical governance, and recruitment.
  • Built and managed a continuous integration and continuous deployment (CI/CD) pipeline and highly-available AWS-based hosting environment, using Terraform for infrastructure-as-code (IaC).
  • Maintained the product roadmap, including planning, prioritizing, tracking, and delegating feature requests and bug fixes across the team.
  • Served on the company's leadership team; contributed to business strategy and growth as part of the company leadership team.
Technologies: Node.js, JavaScript, TypeScript, Express.js, PostgreSQL, React, Terraform, Redis, Event Sourcing, Visual Studio Code (VS Code), Linux, Fintech, Insurance Technology (Insurtech), Web UI Design, ESLint, Google Cloud Platform (GCP), Figma, Bootstrap, Bash, REST, Swagger, Slack App, Jest, Puppeteer, CSS, HTML, CSS3, HTML5, React Native, Chart.js, Architecture, Twilio, Webhooks, Twilio API, AWS CodeDeploy, AWS CodePipeline, CI/CD Pipelines, Playwright, REST APIs, Payment APIs, Amazon Web Services (AWS), SQL, Full-stack, Technical Leadership, APIs, JSON, HTTP, Scripting, Responsive UI, UI Testing, Web Development, Google SEO, WebSockets, Microservices, Concurrent Programming, Redux, AWS Lambda, Amazon EC2, DevOps, Back-end, Airtable, Component Libraries, Docker, Docker Compose, Software Design, Leadership, Requirements Analysis, Scalable Application, Scalable Architecture, Mobile

Full-stack Engineer

2013 - 2018
Quintessential Health
  • Designed and developed a simple eCommerce website in PHP that supported credit card payments and courier integration. Later migrated the website to WooCommerce.
  • Engaged frequently with the client to gather requirements, showcase proposed high-fidelity mockups, and build enhancements to the platform.
  • Architected and managed a LAMP hosting environment on DigitalOcean for the website.
Technologies: PHP, MySQL, HTML, CSS, WordPress, WooCommerce, Architecture, CI/CD Pipelines, REST APIs, Payment APIs, SQL, Full-stack, Technical Leadership, APIs, JSON, HTTP, Scripting, PHP 7, Responsive UI, Web Development, Google SEO, Concurrent Programming, DevOps, Back-end, Component Libraries, Software Design, Leadership, Requirements Analysis, Scalable Application, Scalable Architecture

Software Engineer | Project Manager

2014 - 2017
Effcomm SA
  • Developed web applications and managed software implementations for UK-based fintech firms.
  • Built and managed a CI/CD pipeline and highly-available hosting environment based on AWS.
  • Recruited new engineers into the team and mentored junior engineers.
  • Mentored a team building a white label eCommerce platform for a local client in the payments industry. Assisted with the architectural design of the solution.
Technologies: Node.js, JavaScript, TypeScript, Express.js, PHP, MySQL, Go, Microsoft SQL Server, Visual Studio Code (VS Code), Linux, IT Business Analysis, Fintech, Web UI Design, Bootstrap, Bash, REST, Swagger, CSS, HTML, CSS3, HTML5, Architecture, Vue, Webhooks, CI/CD Pipelines, React Native, REST APIs, Amazon Web Services (AWS), DigitalOcean, SQL, Full-stack, MQTT, Technical Leadership, RabbitMQ, APIs, JSON, HTTP, Scripting, Zend Framework, PHP 7, Responsive UI, Web Development, Google SEO, WebSockets, Microservices, Concurrent Programming, AWS Lambda, Amazon EC2, DevOps, Back-end, Component Libraries, Docker, Docker Compose, Elasticsearch, Software Design, Leadership, Requirements Analysis, Scalable Application, Scalable Architecture, Mobile

Root Insurance

https://rootplatform.com
A web-based platform used by insurance companies to launch new digital insurance products into their business with minimal effort. The platform provided functionality for policy issuing, claims management, premium collection (credit card, debit order), policyholder communication (email, SMS, WhatsApp), and regulatory reporting. Customers had access to a documented public API for integrating products into their existing solutions, and a web-based dashboard to facilitate day-to-day operations.

I led a team of 5-10 engineers in architecting, implementing, managing, and scaling the platform from scratch, using mainly Node.js, Express.js, React, TypeScript, and PostgreSQL.

I also designed, implemented, and managed a highly-available, multi-tenant environment in AWS to host the platform. This included a CI/CD pipeline powered by GitHub Actions and Semaphore CI, and real-time error reporting to PagerDuty for on-call support. I used Terraform to script and provision the infrastructure.

During my four-year tenure, the platform scaled from having no customers to handling 10+ million policies across 15+ enterprise customers and serving over 500,000 API requests on a daily basis.

Portfolio Management Software Implementation

While working for Effcomm SA, I managed the implementation of a new web-based portfolio management solution for a large UK-based wealth management firm. The new solution replaced their legacy desktop application and was used by wealth managers to handle client portfolios, build investment models, submit trades to the market, and run performance reports.

I was responsible for gathering and documenting requirements from stakeholders, defining project timelines and milestones, facilitating progress meetings and reports, and providing training to impacted staff members. This included decommissioning the existing legacy solution.

I also developed the integration layer responsible for synchronizing client, portfolio, stock, transaction, and pricing data between the client's existing systems and the new solution. This integration was developed using PHP, MS SQL, and MySQL. By the end of the project, the integration synchronized millions of records daily.

The solution was successfully rolled out to over 100 offices across Europe within the expected timelines and budgets.

DBSupervisor

A managed service that monitors database health, making intelligent and actionable suggestions to improve product uptime and performance.

I am one of two co-founders, and I was tasked with designing, architecting, building, and deploying the application from scratch. I was in charge of developing the back-end API, customer-facing dashboard, and the open-source connector that customers run in their infrastructure to monitor their database instances securely. I also implemented a highly-available CI/CD pipeline and hosting environment for the service based on AWS CodePipeline and Amazon ECS.

We were invited to enter the project into Pioneer, a US-based startup accelerator program, in 2022.

Languages

JavaScript, TypeScript, PHP, GraphQL, Go, CSS, HTML, CSS3, HTML5, SQL, PHP 7, Bash, Java, Python, C++

Frameworks

Express.js, Material UI, Bootstrap, Jest, React Native, Zend Framework, Next.js, Swagger, Redux, Unity, Windows PowerShell

Libraries/APIs

Node.js, React, Twilio API, REST APIs, Playwright, Puppeteer, Chart.js, Vue, Socket.IO

Tools

Terraform, Docker Compose, Figma, AWS CodeDeploy, MQTT, RabbitMQ

Paradigms

REST, Microservices, Concurrent Programming, DevOps, Requirements Analysis, Scalable Application, Event Sourcing, Web UI Design

Platforms

Visual Studio Code (VS Code), Linux, Twilio, Amazon Web Services (AWS), AWS Lambda, Amazon EC2, Docker, Google Cloud Platform (GCP), DigitalOcean, Mobile, WordPress, WooCommerce

Storage

PostgreSQL, MySQL, JSON, Redis, Microsoft SQL Server, MongoDB, Elasticsearch

Other

IT Business Analysis, ESLint, Architecture, Webhooks, CI/CD Pipelines, Payment APIs, Full-stack, Technical Leadership, APIs, HTTP, Scripting, Responsive UI, UI Testing, Web Development, WebSockets, Back-end, Component Libraries, Software Design, Leadership, Scalable Architecture, Fintech, Pulumi, Insurance Technology (Insurtech), Slack App, AWS CodePipeline, Gaming, Airtable, Google SEO

2010 - 2014

Bachelor's Degree in Computer Science and Computer Games Development

University of Cape Town - Cape Town, South Africa

SEPTEMBER 2015 - PRESENT

Investment Operations Certificate (IOC)

Chartered Institute for Securities & Investment (CISI)

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