Hi, I'm Zafir

I'm a Software Engineer based in New York City with 4+ years of industry experience primarily in startups. I received my B.S. in Computer Science from NYU in 2019 and have since focused on full stack development roles where I've been able to use JavaScript, Node.js, PHP, Python, Go, Vue, and ReactJS among other technologies. I currently work at Fyusion where I focus on backend development and maintenance of our core applications.

Experience

2023

Fyusion

Full Stack Developer

As a Full Stack Developer at Fyusion, I work primarily on backend development of new features and maintenance of our core API used by all other teams and clients. I collaborate with multiple teams, expand documentation, and tackle technical debt to improve application performance and knowledge of CoreAPI among teams. I have also made improvements to our logging architecture to increase visibility of sessions and reduce time to bug resolution.

2020

Thankview

Software Engineer 1

As a Software Engineer at Thankview, I led backend development for the Advanced Metrics Filters feature, allowing hundreds of clients the ability to create and export complex queries on user data. This project led me to greatly expanding unit tests on the backend, leading to delivery of more stable code releases. I also contributed to frontend and backend implementation of Free Trial pages, 2FA, and in-browser webcam recording which supported part of the core functionality of the platform.

About Thankview: Thankview aims to be the one-stop shop for donor relation management. Users of Thankview are able to create and deliver email campaigns to donors at the right time, increasing engagement, donor retention, and donations received. Clients mostly included non-profits and higher education.

2019

IndoorBuddy

Full Stack Developer

As a Full Stack Developer at IndoorBuddy, I worked on backend implementation of our core APIs to be consumed by the client iOS app and web app. I also contributed to frontend development of our Store Manager Analytics Dashboard, allowing grocery store managers to view metrics on how shoppers navigated their store. Since IndoorBuddy was an early stage startup, I contributed to pitches and user interviews as well as development of our tech. I conducted dozens of user interviews with shoppers to outline software requirements and pitched IndoorBuddy's value proposition to investors and advisors. After a pitch at the AWS Loft, IndoorBudy won "Most Promising Startup" at AWS "Winning Pitch Deck" event.

About IndoorBuddy: IndoorBuddy aimed to bring navigation to complex indoor spaces like event halls, grocery stores, and shopping centers. Starting with grocery stores, IndoorBuddy partnered with managers to allow shoppers to navigate to items through an iOS app using augmented reality. Grocery store managers received analytics on how shoppers navigated their store and what items they shopped for.

My skills

PHP Logo

PHP

Java Script

React

Vue.js

MongoDB

MySQL

Docker

Node.js

Python

Sass

Portfolio

Filtos

Filtos is an app that allows for advanced filtering of songs from users' Spotify libraries. Users can filter songs by genre, tempo, energy, danceability, and more and then select songs to save to a playlist. Made using Vue.js, Node.js, Express, HTML, CSS/SCSS, and Spotify's web API.

vue js
HTML5
CSS3
Node js
Express js

Stock Portfolio

Stock Portfolio is an app that allows users to register an account with an email, log in, and buy mock stocks given $5000 cash. The app uses IEX Cloud API for current stock prices and to measure portfolio performance. Built using Vue.js, HTML, CSS, Node.js, Express, and MongoDB.

vue js
MongoDB
CSS3
Node js
Express js

Shooter.io

Shooter.io is a real-time, online multiplayer game that allows users to control a circle and obtain points by defeating other users. Each player controls a circle using the left, right, up, down arrow keys or by using the W, A, S, D keys. A player can use thier mouse to point at another player on the screen and left click in order to fire a laser at the opposing player. Once a player dies, they are removed from the server and given the option to restart and play again. The game continues for the players who are still alive. Shooter.io was made using Node.js, Express, p5.js, and Socket.io.

vue js
p5.js
CSS3
Node js
Express js

Statify

Statify is a site that allows Spotify users to see their listening habits over time, share their data through a link, and compare with friends. Listeners can view their top artists, songs, and genres of all time, of the last 6 months, and of the last 4 weeks. A link sharing feature allows users to share their profile with friends and compare their friends habits with theirs. This app was made using Vue.js on the front-end with the Veutify component library and Node.js and Express on the backend along with MongoDB for data storage. It is currently live and can be found at the link below.

vue js
MongoDB
Node js
Express js

Neural Network

A 2 layer Fully-connected perceptron for recognizing handwritten digits from 0 to 4. The network is trained using back-propagation with stochastic gradient descent. The goal was not only to train the network to recognize handwritten digits, but to experiment with various hyper parameters of the network to determine which combination of parameters produced the most accurate network. The results of that experimentation are represented in the tables below. This neural network was created using C++.

C++

Q

Q is a 2D platform game where the objective is to make it across the map. The players controls their block using the left and right arrow keys and the spacebar to jump. Enemies will chase after the player and shoot lasers trying to stop them. Sounds like a simple platformer, but the twist in Q is that time stops when the player stops. Time only moves forward when the player is moving. Use that to your advantage as you make your way through 3 levels of increasing difficulty. The main goal of Q was to use OpenGL to create a platformer that consisted of at least 3 levels, enemy A.I., sound effects and music, animations, and a title screen and game mode. Q was made in C++.

C++

Contact

I am open to contracting work and more than happy to hear about any projects you may need help on! Together, we can clarify requirements, scope, timelines, budget, implementation details, and maintenance of your software needs. Please reach out if you'd like to work together :)