
Hi there! I'm Allen Tokjuman.I'm a backend software engineer with5 years of experience in developing &maintaining production-scale microservices.




A little about me.
Back in 2016, with all of my attention on Calculus, I decided to try my hand at creating a Graphing Calculator app, my first foray into coding and creating a large-scale app for the world to use. Eight years and a degree in Computer Engineering from Queen's University later, I’ve had the privilege of working around the stack, be it Angular and React/Next based front-ends to microservice APIs ranging from RESTful, GraphQL and SOAP-based for startups and Toronto-based businesses to the Ministry of Finance, and now in the Law, Real Estate and Financial sectors, providing thousands of users across North America with distributed scaleable applications.
As I've gained experience in the field, I’ve also refined my ability to lead projects, primarily in the back-end, with large-scale clientele: bridging the gap from product manager to developer by asking questions to understand my client's requirements, while also documenting them in clear, technical terms on the developer end. I love writing code that hits the sweet spot where human needs and engineering meet, software that scales, is easy to follow along for other engineers, and provides the most intuituive utility to end users.
In my free time, you can find me building projects that provide utility to me and any others who share my interests of gaming, fashion, and long-form media content, while using these as learning experiences to tinker around with new libraries and frameworks, to broaden my arsenal of software engineering skills.
- Java
- Spring Boot
- NodeJS
- ExpressJS
- NestJS
- Fastify
- React
- NextJS
- Angular
- Typescript
- Python
- Django
- Flask
- TensorFlow
- C#
- .NET
- SQL
- Postgres
- MongoDB
- Elastic
- Logstash
- Kibana
- Blob
- Terraform
- Bicep
- HTML
- CSS
- Tailwind
- Jest
- Docker
- Kubernetes
- OCP
- Nginx
- Tomcat
- AWS
- Azure
- APIM
- Ubuntu
- Git
- Version Control
- Jenkins
- OAuth
- Okta
- Redis
- HTTPS
- REST
- Microservices
- Distributed Systems
- CI/CD
- Rapid
- JMeter
- AGILE
- IaC
- Kafka
- JUnit
- Object Oriented Programming
- DSA
- July 2024 - PresentSoftware Engineer II - Teranet Inc
Backend Software Engineer on the maintenance of the Portable Housing and Healthy Smiles Provincial Benefit Programs with client, the Ontario Ministry of Finance (MOF). Lead developer on enhancing Interac payments to MOL bank accounts, by integrating helper class that writes to CosmosDB (Postgres) + auto-calculates allocation, with REST API payment routes in ASP.NET/C#, unit tested in Selenium, and allocated $2M+. Reworked legacy React class-based components/hooks in Collection subsystem to functional components and custom hooks, verified with 20+ Jest Unit test scripts resulting in approximately 25% removal of re-used hooks in components and reducing bundle size. I streamlined user authentication by implementing Entra SSO in ASP.NET REST API auth routes on Azure and integrating with AKS Cluster, reducing automated 2FA text volume by 35% and providing MOF staff with seamless 24-hour access. Lead developer in reworking over 50 client reports in the Collections subsystem, optimizing PostgreSQL queries- resulting in approximately 20% faster report generation by ensuring proper table joins using clustered indexes.
- Java
- Spring Boot
- OCP
- Kubernetes
- PostgreSQL
- Docker
- AKS
- Kafka
- Redis
- AMQ
- Blob
- Jenkins
- APIM
- ACR
- Okta
- JUnit
- Rapid
- ElasticSearch
- Microservices
- ELK
- IaC
- Terraform
- Bicep
- Project Management
- June 2021 - June 2024FullStack Software Developer - FAST Enterprises LLC
Interim Dev Team Manager on the maintenance of the Portable Housing and Healthy Smiles Provincial Benefit Programs with client, the Ontario Ministry of Finance (MOF). Lead developer on enhancing Interac payments to MOL bank accounts, by integrating helper class that writes to CosmosDB (Postgres) + auto-calculates allocation, with REST API payment routes in ASP.NET/C#, unit tested in Selenium, and allocated $2M+. Reworked legacy React class-based components/hooks in Collection subsystem to functional components and custom hooks, verified with 20+ Jest Unit test scripts resulting in approximately 25% removal of re-used hooks in components and reducing bundle size. I streamlined user authentication by implementing Entra SSO in ASP.NET REST API auth routes on Azure and integrating with AKS Cluster, reducing automated 2FA text volume by 35% and providing MOF staff with seamless 24-hour access. Lead developer in reworking over 50 client reports in the Collections subsystem, optimizing PostgreSQL queries- resulting in approximately 20% faster report generation by ensuring proper table joins using clustered indexes.
- C#
- ASP.NET
- Azure
- React
- PostgreSQL
- Docker
- AKS
- Jest
- VB
- SSO
- AGILE
- MSTest
- Selenium
- RESTful API
- Database Maintenance
- Project Management
- Sep 2020 - May 2021Undergraduate Teaching Assistant - Queen's University
Teaching Assistant for 3rd year Faculty of Electrical and Computer Engineering courses: ELEC326 - Probability & Random Processes and ELEC374 - Digital Systems Engineering. In ELEC326, I led weekly tutorials and office hours, walking through sample problems and explaining concepts that students struggled with. In ELEC374, I worked as a resource in the weekly Lab course portion, where students would design a RISC processor in Verilog or VHDL over the semester. I assisted students in translating class theory to machine code for CPU operations.
- Apr - Sep 2020Software Engineer Intern - Solutions Stores Inc.
Contributed to a start-up digital health clinic app for family practice clinics in Ontario as part of an agile team. Led a significant internship project collaborating with UI/UX Designers and a Project Manager to organize Kanban boards, develop timelines in JIRA, and gather client requirements. Successfully deployed a registration portal for clinics on AWS, using React, SASS, Bootstrap and a Django/Postgres REST API, and integrated with EKS cluster on AWS to securely pass data to user-app Docker containers, cache results in Redis store as well as DynamoDB, and streamline sign-up flow. Developed and maintained routes on Python/Django, Go/Gin, Java Spring Boot and Ruby on Rails for other REST APIs and microservices across other products at Solutions' subsidiaries. Helped in migrating AWS EC2 instances, security rules & tasks to Fargate, reducing maintenance and monthly server costs by 15%.
- React
- Django
- Go
- NodeJS
- AWS
- Kubernetes
- EKS
- AWS Lambda
- Redis
- DynamoDB
- Ruby on Rails
- Docker
- Bootstrap
- AGILE
- Git
- Jira & Bitbucket
- Python
- Javascript
- HTML
- SASS
- Typescript
- Cypress Unit Testing
- Twilio
- Serverless
- Apr - Sep 2019Software Developer Intern - Polymet Solutions Corp
Over my internship, I contributed significantly to streamlining operations in both accounting and AutoCAD automation processes. In the accounting realm, I deployed Docker containers as AWS EC2 instances on Kubernetes cluster with EKS, and developed new API routes in a Python/Django REST API with SQL Server to generate and automate company balance reports for the accounting team, resulting in 30% time savings spent on Excel compilation. In the AutoCAD domain, my internship project was helping in building a SPA Angular web app and a Java/Spring Boot REST API with Maven. The app enables engineers to upload CAD files and exports them to GC BigQuery with a Data Transfer Service. I also wrote Google Cloud Functions to read from BigQuery and integrate with containerized pyautocad plugin scripting application to analyze files and auto-generate frequent layers and arcs in new CAD files, resulting in 15% design workflow timesaving.
- Angular
- Django
- Python
- Java
- Spring Boot
- Maven
- SQL Server
- Google Cloud
- Kubernetes
- BigQuery
- Docker
- pyautocad
- AutoCAD
- smtplib
- Cloud Functions
- CAD Automation
- SMTP
- Email Automation
- Sep 2019 - May 2021Executive Web Developer - Queen's Web Dev Team
As Manager for a team of 4 students, I led the development of a React SPA website for a Kingston dental practice certification company by reviewing Git pull requests, delegating development issues, and leading meetings with our client to document their requirements. Simultaneously, I conducted weekly open-to-all seminars on current industry web development libraries and tools. My role involved providing technical guidance and facilitating discussions to enhance the team's skills and project outcomes, resulting in a successful website launch, with minimal maintenance required and a team confident in their web-dev skills!
- React
- CSS
- HTML
- Git
- Docker
- Firebase
- MongoDB
- Database Design
- Project Management
My Projects
GamesAtlas, with over 1500 monthly users, is the ultimate way to explore the vast world of any and all video games. Using the Metacritic API for game info, my NextJS web app can provide detailed information whether you're looking for artworks, screenshots, gameplay videos, user reviews and storefront/community links to inform you before you take the plunge! Apart from the aforementioned game details, GamesAtlas has an in-depth filter area where you can find games that fit your parameters of platform, overall rating, release date, genre, theme, game category, and game studio, all of which can be sorted by popularity, rating, name, or release date. Through the secure REST API which runs on a Dockerized ExpressJS & Typescript, PostgreSQL, and Nginx container, hosted on DigitalOcean, anyone is able to sign up securely with 2FA or through an OAuth provider such as Google, Discord, Spotify, Twitch, or Github. You can save games you've liked, and based on these, GamesAtlas provides recommendations on other titles. Users can also set game preferences, such as their platform, favourite game genre, theme, and type, which will provide personalized game recommendations on the Recommendations page.
- React
- NextJSv13.0
- Typescript
- ExpressJS
- PostgreSQL
- Nginx
- Docker
- DigitalOcean
- Material UI
- CSS
- NextAuth
- OAuth2.0
- Axios
- SSR
- 2FA
- SMTP
- HTTPS
- REST API
- Server/Client Components
- /pages directory
- NextJS Middleware
- Custom Hooks
- Context Providers
- Responsive Design
AT Kicks is a proof of concept ecommerce storefront that specializes in trendy footwear. The frontend was built with NextJS for speedy Server-side rendering, Typescript for data uniformity, Tailwind for quick and easy styling, and Stripe integration for a secure external checkout. While store inventory, secure endpoints, and user authentication are managed by the Dockerized Fastify & Typescript, PostgreSQL and Caddy container as a REST API, hosted on DigitalOcean. With data scraped from official retailers, ATKicks has detailed product information for 30+ different shoes and a large array of colorways. You can search for shoes, and if you're unsure of what to look for, the Products page provides a way to filter all shoes based on Brands, Model Types, and Shoe Editions, and sort based on name, release date, or price. Anybody can sign up with 2FA or through their favourite OAuth provider, with an in-depth account page to keep track of all orders. Meanwhile, Stripe keeps track of your cart items, with cart activity being displayed by Toast notifications, and provides a secure Checkout including custom branding and emailed invoices upon a successful payment.
- React
- NextJSv14.0
- Typescript
- Fastify
- PostgreSQL
- Caddy (proxy)
- Docker
- Docker Compose
- DigitalOcean
- Material UI
- CSS
- TailwindCSS
- Stripe
- Toast
- NextAuth
- OAuth2.0
- Axios
- SSR
- 2FA
- SMTP
- HTTPS
- REST API
- Server/Client Components
- /app directory
- Custom Hooks
- Context Providers
- Responsive Design
PodFinder is a podcast directory web app which leverages the PodChaser API for podcast data and is powered on the frontend by React, React Router, and MaterialUI for simple components, and bolstered by a secure ExpressJS + PostgreSQL (ElephantSQL) REST API. PodFinder provides detailed information for any podcast in the world, and the newest or most viewed episodes, which can be viewed and listened to directly on the app. Through the Explore page, you can find the most popular, newest, or trending podcasts and individual episodes in the world right now. Additionally, upon signing up and completing the 2FA process, you can add podcasts, or episodes to a personal list, found on your Likes page. Based on these, PodFinder also provides personalized recommendations for similar-themed podcasts and episodes.
- React
- React Router
- Typescript
- ExpressJS
- PostgreSQL
- ElephantSQL
- Material UI
- CSS
- Brevo
- Native Auth
- Axios
- 2FA
- SMTP
- HTTPS
- REST API
- Custom Hooks
- Context Providers
- Responsive Design
Contact me
Please contact me directly at al.tokjuman@gmail.com or through this form.