
Allister Smith
Verified Expert in Engineering
Full-stack Developer
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
Experience
- JavaScript - 10 years
- Amazon Web Services (AWS) - 8 years
- Express.js - 7 years
- Node.js - 7 years
- TypeScript - 6 years
- PostgreSQL - 5 years
- React - 5 years
- Terraform - 3 years
Availability
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
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.
Senior Software Engineer
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.
Principal Software Engineer
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.
Full-stack Engineer
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.
Software Engineer | Project Manager
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.
Experience
Root Insurance
https://rootplatform.comI 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
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
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.
Education
Bachelor's Degree in Computer Science and Computer Games Development
University of Cape Town - Cape Town, South Africa
Certifications
Investment Operations Certificate (IOC)
Chartered Institute for Securities & Investment (CISI)
Skills
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
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
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
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