Sarib Mahmood

Software Engineer at Highlight
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Toronto, Ontario, Canada, CA

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Machine Learning Foundations: A Case Study Approach
    Coursera
    Mar, 2018
    - Nov, 2024

Experience

    • Software Development
    • 1 - 100 Employee
    • Software Engineer
      • Dec 2021 - Present

    • Canada
    • E-Learning Providers
      • Jun 2021 - Jan 2022

      • Jan 2018 - Jun 2021

      • Designed and Implemented system software with an eye towards robust, extensible architecture. Also mentored and led other developers.• Migrated our back-end service towards reactive microservices using Spring Webflux to deal with the scaling issues as our userbase grew to 50k MAU (5M+ users in total).• Enforced SOLID principles in our application by introducing architectural changes (namely ”Ports and Adapters”pattern) to keep codebase clean and easy to maintain.• Setup development cluster using Kubernetes and Docker on AWS EKS to help make development cycle easy and robust.• Introduced tools like Skaffold and Jib to the development process to automate the deployment and debug process during development.• Implemented event driven data pipeline using Kafka to make service reactive.◦Provided technical guidance and coaching to developers, and conducted code review to maintain quality of code Show less

      • Jan 2017 - Jan 2018

      • Designed and developed efficient and maintainable software according to the business objectives using a variety of languages, frameworks, and platforms such as Javascript, Grails and AWS.• Introduced the use of data object patterns (DAO, DTO) in API services layer to standardize the serialization ofAPI request/response and database objects.• Developed reusable libraries to avoid code duplication and enforce reusability across front-end applications.• Implemented event pipeline using queues and server-less functions to stream thousands of tracking events from multiple sources to data warehouse.• Setup dashboards in Kibana to visualize user statistics towards the goal of making data driven decisions like optimal time for website maintenance.• Introduced bash scripts to automate the creation and deployment of architectural components making it easier to setup new development/staging environments.• Developed reusable React Component to standardize basic front-end tasks like Form manipulation or submission. Show less

    • Pakistan
    • Software Development
    • 100 - 200 Employee
    • Software Engineer
      • Jan 2015 - Nov 2016

      • Initiated use of ELK for maintaining server logs and automating the Devops process. • Implemented Dynamic Question Rating Algorithm which helped simplify the Question Entry process for teachers using the gaming platform. • Upgraded the networking channels between gaming servers which helped reduce the network cost significantly (from$1000+ per month to $100-$200). • Managed the MongoDB cluster and strategized automated system backups • Initiated use of ELK for maintaining server logs and automating the Devops process. • Implemented Dynamic Question Rating Algorithm which helped simplify the Question Entry process for teachers using the gaming platform. • Upgraded the networking channels between gaming servers which helped reduce the network cost significantly (from$1000+ per month to $100-$200). • Managed the MongoDB cluster and strategized automated system backups

    • IT Services and IT Consulting
    • 1 - 100 Employee
    • Web Developer
      • Jun 2013 - Aug 2013

      • Collaborated with development team to troubleshoot and resolve software deficiencies and maximize program functionality for an accounting amortization application. • Collaborated with development team to troubleshoot and resolve software deficiencies and maximize program functionality for an accounting amortization application.

Education

  • National University of Computer and Emerging Sciences
    Bachelor of Science (BS), Computer Science
    2010 - 2014
  • Rangers Public School and College
    2006 - 2008

Community

You need to have a working account to view this content. Click here to join now