Vugar Mammadli

Software Developer // download my resume


Location

Toronto, ON, Canada

Phone

+1.416.838.5925

Intro

What I am all about.

Hello, my name is Vugar Mammadli. I am a software developer who studied at the University of Toronto and received Honours Bachelor of Science degree with a Specialist Program in Computer Science and a Minor Program in Mathematics. I am perfectly fluent in English, Turkish and Azerbaijan language, and have good communication skills. I am highly organized, task oriented and work well in a team environment. I am the happiest person in the world when I learn and help someone to learn something new.

Projects

Batman would be jealous.
01

IBA Chatbot

A social media chatbot for the International Bank of Azerbaijan that provides a convenient 24-hour customer services such as a budget management, money transfers, payments, information about branches and various bank products. Responsibilities included making high-level design choices, defining coding standards, tools and platforms. The chatbot is fully based on Python, and Flask is used as a web application framework. Wit.AI is used as a natural language processor.

02

The Bullpen

The source code is available upon request.

The Bullpen is a web application that allows users to keep track of baseball stats for a league and created by a team of three students. Used Express - Node.js web application framework as the back-end programming language to create REST API. AngularJS, Bootstrap 3, and Less are used for front-end functionality. An open-source, NoSQL database MongoDB is also used for the project.

03

PhotoRenamer

PhotoRenamer is a Java based application that allows a user to easily rename image files based on a set of tags. The user can choose a directory and view a list of all image files anywhere under that directory. When viewing an image, the user can select tags from the currently-existing tags, and the user can also add new tags and delete existing ones from the currently-existing ones. This allows the user to use their operating system to search for image files.

04

Graduate Admission Ticket System

The source code is available upon request.

The goal of the graduate admission ticketing system is to transform the way the department organizes work around the selection and admission of grad students. The project is developed by a team of 7 people working with Agile - Scrum methodology to understand how to architect basic cloud based applications in AWS. Implemented event-driven stateless microservices as lambda functions, a custom authorization service (JSON Web Tokens), and implemented a UI by using AngularJS, Less and Bootstrap to consume the generic APIs that are created by following the REST API guidelines.

05

Kenken puzzle solver

The encoding of a CSP model based on Python to solve the logic puzzle, "Kenken", and the implementation of two constraint propagators – a Forward Checking constraint propagator, and a Generalized Arc Consistence (GAC) constraint propagator, along with the variable ordering heuristic of Minimum Remaining Values (MRV).

06

Electron Library System

The project won bronze medal in the programming category of International Infomatrix Olympiads 2012 in Romania.

Electron Library System developed to help local school libraries manage all paper works online. The project was based on C# and ASP.NET and developed by me. It is currently being used in one of twelve Turkish High School in Azerbaijan.

07

Snowman Search

The goal of the project is to program a robot based on Python to successfully build a snowman in a given spot using snowballs that are located in an obstacle course. Implemented the Manhattan Distance heuristic to estimate how many moves a current state is from a goal state, Anytime Greedy Best-First Search, Anytime Weighted A* and a non-trivial heuristic for the Snowman Puzzle that improves on the Manhattan distance heuristic.

08

TA Application API

The project covers a simple part of a TA application system and a purpose of it is learning Django framework. The API is based on Python, Django Web Framework and Django REST Framework, which is a powerful and flexible toolkit for building Web APIs using the RESTful API approach.

09

Sportify

Sportify is an android application that improves the experience of attending sporting events by providing a platform for people to find others. The project is developed by a team of 7 people working with Agile - Scrum methodology. Used Java and various Object Oriented Design Patterns, and SQLite Database to store all information.

10

Musicafy

Musicafy is a web application to collect musics from users and calculate average statistics of them to get only the best ones and create the best playlist. HTML5 & CSS3 is used with Bootstrap 3 to build the fully responsive front-end. Different libraries of JQuery are used to make calculations and changes.

11

Flight Reservation Application

Flight Reservation Application helps users to find all available flights, all possible itineraries that can be created by these flights and book any of them. Implemented using Java for Android platforms within a team of 4 people working on Agile/Scrum methodology.

Skills

Progress bars, anyone?
100%

HTML5 & CSS3

95%

GO

95%

Python

95%

Java

95%

Git / GitHub

90%

Wordpress

90%

Bootstrap

85%

JavaScript

85%

JQuery

80%

SQL / PSQL

75%

AngularJS

75%

LESS

70%

C#

65%

NoSQL / MongoDB

40%

C

35%

Node.js

30%

ASP.NET

30%

PHP

25%

AWS

25%

Docker

10%

React Native

Experience

Yes. I've been around.
Jan 2020 – ongoing

KOHO

Software Developer, Backend

Toronto, Canada

Designed and implemented the current authentication and authorization system, including a new rules engine for a more flexible introduction of security policies.

Designed and implemented a web gateway that is responsible for accepting requests from KOHO Web, determining if the given user is authorized to make the requests, and routing requests to internal KOHO services.

Implemented a Python bot to automate code migration from internal services to new gateways while refactoring it to new standards.

Rewrote SMS-OTP service and implemented authenticator applications support to enable MFA functionality.

Championed the implementation, rollout, and adaptation of the release flag system, as well as, established best practices for separating shipment and release of code which enable teams to deploy to production multiple times a day.

Took ownership of third-party integrations for feature flag management tool and SMS communication APIs.

Started process of moving from monolith to microservices by deprecating one of the oldest services with more than 20 endpoints in the codebase without downtime.

Implemented generic status check functionality to check the liveness and readiness of the services and their dependencies to unblock usage of probes on Kubernetes clusters.

Investigated and updated one of the endpoints on the main page of KOHO app to reduce response time by %99.4.

July 2018 – December 2018

IBM

Software Developer

Toronto, Canada

Development of new features, product maintainance and full customer support for Db2 pureScale product.

July 2016 – Aug 2016

Bakcell LLC

Software Developer // internship

Baku, Azerbaijan

Developed and maintained the front end functionality of a web project using HTML5, CSS3, PHP, JQuery and Javascript.

July 2015 – Aug 2015

State Oil Company of Azerbaijan (SOCAR)

Software Developer // internship

Baku, Azerbaijan

Developed and designed an application for customers using JAVA and Android within a team working on Agile/Scrum environment.

July 2014 – Aug 2014

BestComp Group

Software Developer // internship

Baku, Azerbaijan

Builded the web application for employers of the company using C# and ASP.NET in a team with Agile/Scrum methodology.

Sept 2013 – May 2014

GazeteBilkent

Web Developer & Graphic Designer

Ankara, Turkey

Developed and maintained the web pages of the largest student newspaper of Turkey, and designed posters for different events.

Education

Lazy isn't in my vocabulary.
Sept 2014 – May 2018

University of Toronto

Honours Bachelor of Science (H.B.Sc.)

Toronto, Canada

Honours Bachelor of Science degree with a Specialist Program in Computer Science and a Minor Program in Mathematics. Full scholarship within the ‘State Program on Education of Azerbaijani Youth Abroad in 2007-2015’ during 2014-2018.

Sept 2013 – May 2014

Bilkent University

Computer Engineering

Ankara, Turkey

Full scholarship from the Bilkent Univeristy.

Awards

Happy times!

International Infomatrix Olympiads 2012

Bronze medal in the programming category. (Bucharest, Romania)


International Native Language Olympiads

Silver medal in the web programming category. The web page is created for Anar Rzayev, Azerbaijani writer, dramatist, film director, and the Chairman of the Writers' Union of Azerbaijan.


State Program on Education of Azerbaijani Youth Abroad in 2007-2015

The scholarship covers full tuition, visa and insurance costs, a monthly living allowance and a return ticket to Azerbaijan during four years at University of Toronto.