AI Systems Integration Engineer and PhD candidate majoring in Data Science, aiming to pursue a career as a Data Scientist with experience in Natural Language Processing, Predictive Modeling, and Computer Vision. Demonstrated skills in Python and C++, statistical analysis, MLOps, and data visualization. Currently working as a Sessional Tutor and previously worked as a Sessional Lecturer, teaching various Data Science subjects.
– Responsibilities: Teaching & marking computer science subjects. Hybrid teaching, i.e., teaching students both online and on-campus.
• Data Management & Analytics (using MS-Access, SQL)
• Data Visualisation (using HTML, JavaScript, D3.js).
• Data Structures and Patterns (using C++).
• Fundamentals of Database Management (RDBMS, SQL, MongoDB, NoSQL).
• Introduction to Programming (using Ruby, C, Python).
• Software Development for Mobile Devices (Android-Kotlin).
• Technology in an Indigenous Context.
• Technology Application Project (External Client-based Industry Project Facilitator).
• Web Application Development (PHP and Ajax).
• Cloud Computing Architecture using A.W.S.
– Responsibilities: Specialising in Community Search using graph theory, machine learning, and statistical analysis to identify diverse communities in social networks. This
research ultimately resulted in a significant part of my PhD thesis, “Finding Attribute Diversified Communities Over Large Attributed Networks”.
• Data collection, data engineering, keyword extraction, and synthetic attributed graph generation using machine and deep learning tools.
• Analysis of complex and dirty attributed datasets using different libraries (e.g., Scikit-learn, Pandas, NumPy) to generate clean graph data for conducting experiments.
• Created a novel index structure for getting real-time solutions for complex datasets.
• Created a complex deep learning-based Diabetes prediction model and Islamic finance-based Risk Assessment prediction model.
• Created a custom object recognition model to identify private and government-owned buses passing a particular location.
• Used GitHub for source code management.
– Responsibilities: Working as an NLP Engineer on an Anomaly Detection Project where my role is to create a custom text classifier and an active learning model in Python. A few
responsibilities include:
• Analysis of natural language processing datasets using different libraries (e.g., Scikit-learn, Pandas, NumPy, Pillow, Matplotlib, SciPy) to generate summary briefings.
• Presenting the insights generated from big datasets in the form of plots, graphs, data visualisations and infographics using Power BI, Tableau, and Matplotlib.
• Extracted linguistics features using the LSTM network library, entity tagging using RDFClassifier, and graph creation using GCN and transformers (e.g., Bert, DistillBert) as a
pre-processing for model training.
• Developed a graphical tool for user interaction with the fake news prediction model to showcase and take user inputs on whether the news is fake. The GUI was implemented using
the Tkinter Python library.
– Responsibilities: Teaching Business Data Analytics online.
• Delivering online tutorials.
• Conducted weekly online labs and workshops for student queries.
• Used Excel and R Programming Language.
– Design and Develop Software: Create high-quality software solutions by writing clean, maintainable code.
– Collaborate with Teams: Work closely with cross-functional teams, including product managers, designers, and other engineers, to gather requirements and define project scope.
– Conduct Code Reviews: Participate in code reviews to ensure code quality and adherence to standards.
– Debug and Troubleshoot: Identify, analyze, and resolve software defects and performance issues.
– Document Processes: Maintain clear documentation of software design, processes, and system architecture.
– Implement Testing: Develop and execute tests to ensure software functionality and reliability, including unit and integration tests.
– Stay Updated: Continuously learn and adapt to new technologies, tools, and best practices in software development.
– Participate in Agile Processes: Engage in Agile methodologies, including sprint planning, daily stand-ups, and retrospectives.
– Support Deployment: Assist in deploying applications and monitoring their performance in production environments.