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
25+5 (Pomodoro) Clock  -  React, JavaScript, CSS, GitHub Actions
Shopping Cart  -  React, TypeScript, CSS
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
Friends App  -  Ruby on Rails, Bootstrap
Smartnotes  -  Python, Django

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