
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 scalable 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
- Apache Camel
- NodeJS
- ExpressJS
- NestJS
- Fastify
- Typescript
- Python
- Django
- Flask
- Golang
- Gin
- TensorFlow
- C#
- .NET Core
- ASP.NET
- React
- NextJS
- Angular
- Redux
- Apollo GraphQL
- HTML
- CSS/SASS
- Jest
- Cypress
- Tailwind
- SQL
- Postgres
- MongoDB
- CosmosDB
- Azure
- AWS
- GCP
- OCP
- OpenShift
- Kubernetes
- Docker
- APIM
- Terraform
- Ansible
- Bicep
- Kafka
- AMQ
- RabbitMQ
- Redis
- Jenkins
- Elasticsearch
- Logstash
- Kibana
- APIM
- Okta
- Maven
- JUnit
- Hibernate
- JMeter
- Blob
- Nginx
- Tomcat
- Ubuntu
- Git
- Version Control
- OAuth
- HTTPS
- REST
- GraphQL
- Microservices
- Distributed Systems
- CI/CD
- Agile
- IaC
- Unit Test
- Code Review
- Containers
- DevOps
- Object Oriented Programming
- DSA
- June 2024 - PresentSoftware Engineer II - Teranet Inc
Backend SWE in an Agile team that develops 12 middleware-based distributed microservice APIs for 10+ product teams. Lead developer in rewrite of monolith JBoss SOAP service into 12 distributed REST API microservices spanning 36 endpoints with Spring Boot and Apache Camel, expanded JUnit test suite and wrote OCP templates, improving to 150K calls per day. Developed a Java Spring distributed request audit service with asynchronous processing and request caching through AMQ messages and Redis, created ETL data pipelines, Hibernate entities to use Azure CosmosDB Postgres, 12 APIs adopted td. Successfully exposed 12 REST APIs to Azure APIM, configured Redis, load balancer and wrote policy fragments for Okta auth, Terraform templates and publisher/extractor CI/CD pipelines to automate deployments, onboarded 30+ external dev teams. Developed a Document Blob microservice using Java Spring Boot, Azure Blob Storage and ELK stack, performing source data collection and transformation through Elastic Beats and Logstash, refined Elasticsearch templates for optimal query indexing. Migrated container registry/dependencies from Artifactory to ACR, updating Openshift Kubernetes templates, Jenkins CI/CD release and promotion pipelines and migration batch jobs for secrets from HashiVault to CyberArk, 25% improved build time. Modernized 12 applications with JDK, Spring, and base image upgrades, and increased JUnit test suite code coverage to 90%. Developed a Java Spring Boot pub-sub distributed microservice using Apache Kafka streams, enabling client teams to consume topic feeds for push notifications, 2FA and automated emails, providing high availability and reliability with 70K calls per day.
- Java
- Spring Boot
- Apache Camel
- Azure
- OCP
- Kubernetes
- Docker
- PostgreSQL
- AKS
- Kafka
- Redis
- AMQ
- Elasticsearch
- Logstash
- Kibana
- CosmosDB
- Jenkins
- APIM
- ACR
- Okta
- JUnit
- Hibernate
- Microservices
- ELK
- IaC
- Terraform
- Ansible
- June 2021 - June 2024Fullstack Software Engineer - FAST Enterprises LLC
Fullstack dev in an Agile scrum team that feature developed a state-level tax revenue web app used by 50+ jurisdictions. Reworked React class-based components, hooks, Apollo Client GraphQL queries on NextJS in Collection system to functional components, reusable custom hooks & new Typescript interfaces, with 20 Jest unit tests, resulted in 25% smaller bundle size. Lead developer in onboarding AMEX payment SDK, integrating helper class & ORM entities with Node/Nestjs REST API payment routes, allocates funds & writes to Azure MongoDB with Spark, unit tested in Selenium, $2M+ funds allocated ytd. Led reworking of React graphing components, SASS classes and 50 SSRS Postgres queries to use clustered indices for joins & updated group statements, with new Kafka streams for async-write & cached in Elasticsearch, for 20% improved query speed. Implemented Entra SSO auth in Azure-hosted .NET Core C# REST API auth-handler routes, wrote Terraform config files, updated Docker files and managed AKS Kubernetes cluster through Ansible, for 24H access and 35% reduced 2FA volume. Standardized ESLint rules for TypeScript releases, updated Webpack plugins & enabled Jenkins build tests to run in parallel.
- .NET Core C#
- NodeJS
- NestJS
- NextJS
- Typescript
- Azure
- React
- Apollo Client
- GraphQL
- PostgreSQL
- Kubernetes
- Docker
- Ansible
- CosmosDB
- Kafka
- Redis
- Elasticsearch
- AKS
- Jest
- Prisma
- Webpack
- SSO
- MSTest
- Selenium
- REST API
- 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.
Developed MDnius, a SaaS digital clinic app for family practice clinics, in Agile team on JIRA with BitBucket Version Ctrl. Deployed a clinic signup portal on AWS with React, Nextjs, Typescript, SASS, a Dockerized Node/Nestjs REST API on an ArgoCD & CircleCI pipeline, AWS RDS, wrote Terraform EKS cluster config, streamed Kafka events & cached in Redis. Migrated AWS ECR container EC2 instances, security rules & tasks, to Lambda functions, reduced monthly 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
Created an Angular/Python & Spark webtool, and Airflow scheduling AWS Redshift data transfer when uploading CAD file. Wrote Apache Spark Python scripts & AWS Step functions to read from Redshift and integrate with Dockerized pyautocad plugin application to analyze files and generate frequent layers/arcs in new CAD files, for a 15% CAD workflow timesaving. Built a sheet automation scripter in Golang/Gin, deployed on AWS ECR through EC2 instances with EKS cluster, to save reports in S3 Bucket and automated report generation for accounting team, resulting in 30% Excel compilation timesaving.
- Angular
- Python
- Django
- Golang
- AWS
- 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
- NextJS
- Tailwind
- CloudFlare
- 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.