profile image

Narendran Krishnakumar

Senior Full Stack Developer

CONTACT ME

About Me

I'm a passionate developer who always enjoys interesting projects and challenges. The two words that reverberate within me when I code are optimization and efficiency sustains the future of computer science. I love to work on both front-end and back-end sides across platforms with clear steer motivation for clean code.

I also love spending time keeping myself up to date with tech news, gadgets and reading research publications. And as a Linux and open source enthusiast, all my previous and future projects will remain completely open-source and I adore contributing to Free and Open-Source Software(FOSS).

I'm actively looking for opportunities to apply my critical and analytical thinking to explore infinities, feel free to reach out to me if you're impressed with my profile and see me as better addition to your company.

Top Projects


Life Saver

Life Saver

A java based android application designed to save the lives of the victims of accidents on the road by intimating their closed ones and sharing details with the nearest hospital for the ambulance/first aid responses. There are two versions of the app. One is for hospitals/first responders and the other is for normal users.

Find out more

Customizable Privacy Based Web Search

Customizable Privacy Based Web Search

Thorough research was made reading several research papers to develop this framework that can be integrated with the web browsers which has complete control over the information that a user provides online with the services/third parties they're interacting with. Written in PHP has sophisticated user controls in the settings menu to control the privacy modes. Has a manual Web Crawler built-in.

Find out more

Other Projects

Cloud Photo Share

A progressive web application for sharing photos with friends and the world. It has several interesting share options such as sharing with fellow application users, generating a link for public access along with a timestamp. It's a serverless application built and hosted on AWS services.

Technologies: React, Node.js, Express.js, Python, AWS services.

Key work: Developed 2 REST APIs to securely upload images through the pre-signed URLs from React to the S3 bucket.

Find out more

Volunteer Mart

A web application with a user-centered design to assist senior citizens with their errands. The application revolves around a unique business model where volunteers can signup as service providers and render their service in return for the points which they can convert to money or avail of the service.

Technologies: MERN (MongoDB, Express.js, React, and Node.js) stack, MySQL, AWS, and GCP services.

Key work: Reduced Cross-Site Scripting (XSS) and SQL Injection.

Find out more

Restaurant Management - Serverless

A multi-cloud serverless application offers perspectives for both customers and restaurant owners. Customers can order food, chat with a representative for support, see food recommendations whereas a restaurant owner can add/remove/update items on the menu, upload recipes, find sales statistics, and online users.

Technologies: MERN (MongoDB, Express.js, React and Node.js) stack, Python, AWS, and GCP services.

Key work: Developed an API Endpoint to find the similarity score among various recipes with the Vertex AI model. And generated real-time visual statistics for sales, active users, recipe similarity, etc.,

Find out more

Database Prototype

A prototype of an actual database replicating its functionalities such as Create, Read, Update, Delete, Insert queries along with some constraints such as Primary and Foreign Keys. This database has two instances either in different locations for the simulation of Distributed Database with Global Data Dictionary (GDD). For concurrent accessing of the same row/column data, Table Locking has been implemented.

Technologies: Java and GCP services.

Key work: Formulated ways to implement GDD and Concurrent Distributed Transactions.

Find out more

Student Management System

An android application developed for my college for students, professors, and the management staff to keep track of the college's internal activities, such as, receiving test reports, study materials, circulars, student election polls, various faculty news, updates on events, and workshops happening in campus inside the application.

Technologies: Ionic Framework, MySQL.

Freedom Struggle of India - Game

A game developed to educate children on the Independence Movement by India. The game has lots of nuances and is very intuitive. Although it works on all platforms, it was only fully optimized for the Windows environment.

Technologies: C#, Unity, IClone, and Blender.

Server Deployment Model

A fully working multi-server replication representation of a real world event booking system that handles multiple simultaneous requests. A model to educate how a server communication works by servers coordinating with each other in a Real-time environment written in Java.

Find out more

Edu Downloader

It is a platform independent downloader, solely developed for educational purpose in Python and Node.js. It downloads videos with just one click from the sites where downloads are restricted by protection through multiple security layers. The intention was to find the vulnerability in the topology of the system and to report it to the developer of the site. The downloader is not published elsewhere.

More on GitHub

Work Experience

Senior Full Stack Developer - CGI Logo CGI (2022 - Present)

As a Senior Full Stack Developer, I work in the Digital Wealth Platform portfolio, a platform that is holistically adopted by all the 5 major banks in Canada.

  • Worked in cross-domain features development, and API development with cross-team collaboration.
  • Improved the performance in the generation of statements in less time by tuning the PL/SQL queries.
  • Participated and contributed to the feature analysis, technical analysis, and review process.
  • Peer-reviewed the fellow developers’ code to meet the code standards of the organization as well as well as adherence to the Clean Code practices.
  • Supported the environment for production issues and periodical bug fixes.
Technology Involved
  • Frameworks - Spring Boot, Angular, MyBatis
  • Languages - Java
  • Database - PL/SQL

Undergraduate Teaching Assistant - Dal Logo Dalhousie University (2022)

Courses: CSCI 2170 - Introduction to Server-side scripting and CSCI 4140 Advanced Database Systems.

  • Assisted students when they faced difficulties hindering their progress in the Assignments/Projects instilling the sense of approaching the problem with different perspectives for addressing a tricky situation or the debugging.
  • Helped in better understanding of the concepts of the courses.

Graduate Teaching Assistant - Dal Logo Dalhousie University (2021 - 2022)

Teaching Assistant and Marker - CSCI 5308 - Advanced Topics in Software Development.

  • Conducted tutorial sessions & prepared materials for students of the topics in Advanced Software Development.
  • Held weekly office hours with student project groups guiding, clarifying, and solving concerns surrounding their progress in the project and understanding of the concepts of the courses as well as intercepted their thinking process to approach a problem with a different perspective.
  • Performed keen assessment and provided detailed evaluation reports for Clean Code practices and coding standards for the students' code in assignments and projects.

Full Stack Developer - Savvy-Brains Logo Savvy-Brains (2019-2021)

Promoted to take on more challenging responsibilities to work on the critical areas.

  • Developed integration API that increased the video transfer rate by 10%.
  • Involved in the creation, and implementation of design plans.
  • Database schema design.
  • Reviewed code work for consistency, accuracy and functionality.
  • Oversee junior developers and evaluate their performance.
  • Ensured whole process is streamlined to meet the deadlines.
  • Provided training, help, and support to other team members.
Key Accomplishment
  • Developed an API for seamless and reliable communication between different layers of the application.

Junior Full Stack Developer - Savvy-Brains LogoSavvy-Brains (2017 - 2019)

Joined the Savvy-Brains team to accelerate the development of their in-house video streaming platform to enhance the overall user experience of the application users.

  • Involved in the design of a video player.
  • Minimized Server-side data manipulation.
  • Security improvement on various levels.
  • Design for Front End.
  • Maintenance, testing and periodical bug fixes.
  • Cross-platform optimization & responsiveness.
Technology Involved
  • Framework - Spring Boot
  • Languages - Python, Java
  • Front End - HTML, CSS, JavaScript
  • Database - MySQL, NoSQL
Key Accomplishment
  • Became proficient in debugging large volumes of code.