Post Job Free
Sign in

Software Development C++

Location:
Surrey, BC, Canada
Posted:
July 16, 2025

Contact this candidate

Resume:

Summary

Innovative Software Developer with over * years of experience in developing distributed systems and secure communication applications. Proficient in C, C++, Java, and Python with extensive experience in Unix/Linux environments and network protocols such as TCP/IP and DNS. Adept at designing high-performance server applications, maintaining and optimizing complex systems, and contributing to all phases of the software development lifecycle. Seeking to leverage my skills in a dynamic software development environment to build innovative solutions and drive technological advancements.

Skills

Programming Languages: Java, C, C++, Python, JavaScript, Kotlin

Operating Systems: Unix/Linux (Ubunto, Kali, Fedora), MacOs, and Windows

Development Tools & Methodologies: Git, Agile and Iterative Methodologies

Frameworks/Technologies: Secure Socket Layer (SSL), Bluetooth Low Energy (BLE), Artificial Intelligence (AI) and Machine Learning (ML) Algorithms, Network Security Protocol

Soft Skills: Leadership, Team Collaboration, Problem Solving, Innovative Thinking.

Testing Skills: Proficient in UI testing, manual testing, functional and non-functional testing. Familiar with automation tools like Selenium and testing frameworks such as JUnit.

Education

1.British Columbia Institute of Technology (BCIT)

Bachelor’s degree in Applied Computer Science: Networking Security Application Development

September 2022 – April 2024 GPA: 88%

Key Course content:

Information and Network Security

Data Communication and Network Architecture

Network Security Administration

Software Engineering

Project Management

Cryptology

Calculus (I & II)

Linear algebra

Calculus for computing

Advanced Algorithms and Data Structures Design (C++)

Artificial Intelligence

Relational Databases & SQL

2.Langara College

Associate degree of Science: Computer Science

January 2015 – December 2017

Key Course content:

Java Programming

Object Oriented programming.

Web programming

Advanced Algorithms and data structure. (C++)

Unix

Software Development Experience

BlueTalkie (Android App) March 2024

Developed an offline communication app using Java/Kotlin and Bluetooth for text and real-time voice communication.

Implemented robust BLE communication protocols, optimizing data transmission between devices and achieving a 40% increase in range and a 25% reduction in signal loss during critical operations.

Utilized an SQL database to store messages, ensuring efficient data management and retrieval within the app.

Implemented end-to-end encryption with ECDH and AES-256 for secure communication.

Added an SOS alert feature to broadcast emergency signals to all nearby devices.

Led comprehensive database and UI testing phases; ensured application stability, resulting in a 35% increase in user engagement and a 20% reduction in downtime.

Followed Agile methodologies for iterative development and continuous improvement.

Utilized Git for version control, ensuring efficient collaboration and code management.

Focused on secure coding practices throughout the development cycle.

Subscription Management App (Android) December 2022

Developed a Java-based application to manage and track online subscriptions, providing timely reminders to prevent unexpected renewals.

Adopted Agile methodologies and GIT for version control to facilitate collaboration and iterative development.

Piano Tiles Game December 2018

Developed a dynamic and interactive game called "Piano Tiles" using JavaScript and HTML.

Implemented gameplay where rows continuously move down, and players must click black tiles to score points.

Created two game modes: Classic Mode and Arcade Mode, enhancing challenge and user engagement.

Added piano sound effects to each black tile for an enhanced gaming experience.

Ensured smooth transitions and responsive design for seamless gameplay.

Network File Transfer Software November 2023

Developed network software on Linux in C for efficient file transfer, focusing on performance and reliability, and utilizing TCP/IP protocols for robust connections.

Designed and optimized algorithms for data segmentation, transmission, and reassembly to ensure accurate and efficient file transfer.

Incorporated error detection and correction mechanisms to handle transmission errors and ensure data integrity.

Conducted extensive testing and debugging to identify and resolve issues, ensuring smooth operation under various network conditions.

Documented the software architecture, design choices, and usage instructions to facilitate easy maintenance and future enhancements.

Distributed Password Cracking Project March 2023

Developed a distributed password-cracking system on Linux using Python designed to efficiently crack passwords by leveraging multiple clients.

Implemented a server that reads hashed passwords from the shadow file, distributes brute-force cracking tasks to clients in chunks, and manages multiple client connections using multiplexing.

Optimized the cracking process through multi-threading on client-side applications, significantly reducing cracking time and enhancing system performance with increasing client load.

Gained valuable experience in server-client architecture, state management, and network programming.

Cryptology Experience

Custom Encryption Algorithm March 2024

Designed and implemented a custom encryption algorithm in Python, focusing on enhancing security through innovative techniques.

Utilized a Feistel structure to provide a balanced and secure encryption process.

Incorporated S-boxes to introduce non-linearity and confusion, enhancing the algorithm's resistance to cryptanalysis.

Integrated matrix multiplication to further obfuscate the encryption process, increasing the complexity of the algorithm.

Conducted thorough testing and analysis, including diffusion and confusion assessments, to validate the algorithm's effectiveness and security.

Demonstrated the algorithm's robustness through Avalanche Effect analysis, achieving strong diffusion and confusion properties.

AI Experience

Sentiment Analysis using Neural Networks and BERT February 2024

Implemented a sentiment analysis model using Pytorch on Yelp reviews, achieving high accuracy with a Macro-F1 score of 0.64 for star ratings.

Utilized data preprocessing techniques, model training with DistilBERT, and evaluation metrics like MAE and MSE.

Achieved a 25% increase in sentiment classification accuracy by fine-tuning transformer layers and optimizing training epochs.

Intrusion Detection System (IDS) using Machine Learning April 2024

Developed an IDS to classify network traffic as benign or malicious and identify specific types of cyber-attacks using the 4 GB dataset.

Employed feature selection methods and trained models using Decision Trees, KNN, Gradient Boosting, and SVM.

Achieved high accuracy in binary classification (F1 score of 0.99) and multi-class classification of attack types (Macro F1 score exceeding 0.6 for most models).

Optimized model performance through hyper-parameter tuning and feature selection



Contact this candidate