×
Usama Siddique

Usama Siddique

Full-Stack Software Developer

Toronto, Ontario, CA
647-861-6538

Background


About

About

For over six years, I've enjoyed building web applications from the ground up. My work involves creating robust backend systems with Python and Django/Flask, and bringing them to life with clean, dynamic interfaces using Angular and TypeScript. I thrive on collaborating with teams to tackle complex challenges—whether it's making applications faster and more reliable, improving our code quality, or streamlining how we build and deploy software.

Work Experience

Work Experience

  • Software Developer (Full-Stack), abaut GmbH

    Apr, 2019 - Dec, 20256 years 8 months

    • Led frontend development for multiple enterprise applications using Angular (v12+) and TypeScript

    • Architected scalable frontend structures with reactive state management using RxJS

    • Built library of reusable UI components reducing development time for new features by ~30%

    • Optimized frontend performance through lazy loading, AOT compilation, and efficient change detection strategies

    • Improved Core Web Vitals scores and user interaction smoothness

    • Established comprehensive testing strategies using Jasmine and Karma with >80% unit test coverage

    • Engineered robust, scalable backend services and RESTful APIs using Django REST Framework and Flask

    • Designed systems to handle high-concurrency data processing for thousands of daily users

    • Architected and optimized complex data models using MySQL and PostgreSQL

    • Implemented advanced search functionality and log analytics with Elasticsearch, improving query performance by over 40%

    • Utilized Redis for caching strategies and Celery for background task management

    • Designed and secured APIs for third-party integrations with JWT and OAuth2 authentication

    • Provisioned and managed cloud infrastructure on AWS (EC2, S3, RDS, Lambda) and Azure

    • Implemented containerization with Docker and Docker Compose for local orchestration

    • Built and maintained automated CI/CD pipelines using Jenkins and GitHub Actions

    • Cut release cycle time in half through automated linting, testing, security scanning, and deployment

    • Implemented application performance monitoring with Datadog and structured logging with ELK stack

  • Software Developer, Digital Product School

    Sep, 2018 - Dec, 20183 months

    • Developed cloud-based backend service in Python and Flask for NLP-powered interactive assistant

    • Leveraged Google Dialogflow and custom intent classification models

    • Designed and deployed MongoDB database for unstructured conversational data

    • Built real-time dashboard using Angular to monitor user interactions and system performance

  • Application Developer, Safarifone Inc.

    Aug, 2016 - Feb, 20176 months

    • Developed and maintained backend services for Android applications using Java and Kotlin

    • Built performant REST APIs within Spring Boot framework

    • Led migration of legacy monolithic service to Kotlin-based microservice

    • Integrated multiple third-party SMS and payment gateway APIs

Skills

Skills

  • Programming Languages

    Python

    TypeScript

    JavaScript (ES6+)

    Java

    Kotlin

    SQL

  • Frontend Technologies

    Angular

    RxJS

    NgRx (State Management)

    HTML5

    SCSS

    Webpack

  • Backend Frameworks

    Django

    Django REST Framework

    Flask

    FastAPI

    Spring Boot

    REST APIs

    GraphQL APIs

  • Databases

    MySQL

    PostgreSQL

    Elasticsearch

    MongoDB

    Redis

    Query Optimization & Indexing

  • Cloud & DevOps

    AWS (EC2, S3, RDS, Lambda, CloudWatch)

    Azure

    Docker

    Docker Compose

    Kubernetes

    Jenkins

    GitHub Actions

    CI/CD

    Terraform (Basics)

  • Tools & Platforms

    Git

    Linux/Unix

    Nginx

    Celery

    RabbitMQ

    Datadog

    Postman

    Jira

    Confluence

  • Development Practices

    Microservices Architecture

    System Design

    Performance Tuning

    Unit/Integration/E2E Testing

    Agile/Scrum

    Code Reviews

    Technical Mentorship

Education

Education

  • Computer Science, Master of Science, Technical University of Munich (TUM)

    Jan, 2017 - Jan, 2020

    Software Engineering

    Distributed Systems & Algorithm Design

  • Software Engineering, Bachelor of Science, National University of Sciences and Technology (NUST)

    Jan, 2012 - Jan, 2016