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