Objective
Self-motivated Software Developer eager to work in a dynamic team to design, develop, test, deploy and maintain robust, scalable software solutions.
Key Skills
- Experience in full-stack development (front-end, back-end, databases and APIs)
- Front-end skills: JavaScript | HTML | CSS | React | TypeScript | React Native | Bootstrap
- Back-end skills: Node.js Express | Go | Python | C# ASP.NET | Ruby on Rails
- Experience working with MS SQL, PostgreSQL and MongoDB databases
- Experience in developing and consuming RESTful APIs
- Experience using Git version control and conducting code reviews
- Experience writing automated unit tests using Mocha, Chai and Jest
- Experience creating CI/CD workflows with GitHub Actions and Docker
- Computer Applications Development postgraduate education
- Team player with good communication and collaboration skills
- Strong analytical, problem solving and organizational skills
- Committed to self-development, eager to learn new technologies, tools and best practices
Relevant Work Experience
Software Developer Intern
2023
Diaryz (Tech startup: vertical social network for unpaid caregivers), Canada
- Building front-end components for mobile application using React Native, TypeScript, JavaScript and CSS transforming Figma designs into code
- Designing and developing REST API endpoints and handler functions in Go using Gin framework and Gorm and creating models to represent tables in PostgreSQL database
- Creating reusable components and libraries to keep code clean, scalable and maintainable
- Work collaboratively on codebase using GitHub version control and conduct code reviews
- Debug and resolve issues through analysis and problem solving
- Participate in discussions with cross-functional team about design reviews, development best practices and ways to enhance user experience
Personal Projects Experience
Resume Builder
 - 
Node Express, TypeScript, React, Redux, Bootstrap, MongoDB, JWT, Bcryptjs
- Users can register and login to add their Profile, Experience and Education information
- Designed and developed backend REST API in Node, Express, MongoDB and Mongoose
- Set up user authentication and authorization using JWT and Bcryptjs
- Created frontend using React, TypeScript, Bootstrap and Redux
- Project link:  https://github.com/srehan17/resumeApp
URL Shortener API
 - 
Node Express, JavaScript, EJS, MongoDB, Mocha, Docker, GitHub Actions
- Developed URL Shortener API to enable users to convert a URL into a short numeric URL.
- Users can see a list of URLs, delete URLs and see flash messages for notifications.
- Project link:  https://github.com/srehan17/url-shortener
Blog Posts API
 - 
Go, Gin, GORM, PostgreSQL
- Users can create, update, view and delete blog posts
- Project link:  https://github.com/srehan17/blog-go
25+5 (Pomodoro) Clock
 - 
React, JavaScript, CSS, GitHub Actions
- Built a web app which helps users to maximize productivity by observing timed breaks.
- Project code link:  https://github.com/srehan17/clock-25-5
- Project deployed on:  https://srehan17.github.io/clock-25-5
Shopping Cart
 - 
React, TypeScript, CSS
- Created a shopping cart app where customers can add/remove items and see the total.
- Project code link: https://github.com/srehan17/shoppingcart-react-ts
- Project deployed on: https://srehan17.github.io/shoppingcart-react-ts
Road Weather Information System
 - 
Node Express, Passport, EJS, MongoDB, Mocha, Docker
- Creating models and schemas with validations using MongoDB and Mongoose
- Setting up user authentication using Passport.js and Bcrypt
- Using EJS templating engine to generate dynamic HTML content and display flash messages
- Using Open Weather API to fetch and display weather conditions for searched location
Bookstore API
 - 
Node Express, JavaScript, Postman, Sequelize, Jest
- Customers can view and order books while vendors can add, edit and delete books
- Project link: https://github.com/srehan17/bookstore
Friends App
 - 
Ruby on Rails, Bootstrap
- Developed app which allows users to signup and login to manage their friends’ list.
- Project link: https://github.com/srehan17/friends
Smartnotes
 - 
Python, Django
- Created app in which users can sign up and login to create, update and delete notes.
- Project link: https://github.com/srehan17/smartnotes
Education
Postgraduate Program in Computer Applications Development
2018
Conestoga College, Canada
Coursework included: Object Oriented Programming using C# and ASP.NET MVC; Database management using MS SQL; Web Development using HTML, CSS, JavaScript, Wordpress; UML Diagrams; Agile Software Development Methodology
Bachelor's Degree in Mathematics
 (vetted by World Education Services)2007
Lahore University of Management Sciences, Pakistan
Certifications and Learning
Back End Development and APIs, FreeCodeCamp Certification
2023
Front End Development Libraries, FreeCodeCamp Certification
2023
JavaScript Algorithms & Data Structures, FreeCodeCamp Certification
2023