ABOUT
I am a Senior Software Developer at Classranked LLC, responsible for leading the backend team. My role includes designing and developing APIs, implementing backend business logic, and managing database design. I also handle the development and maintenance of our SaaS infrastructure. Additionally, I set up load and stress tests for APIs and write unit test cases to ensure performance and reliability.
Previously, I was an MS student in the Department of Computer Science at Old Dominion University (ODU), where I worked with Dr. Michael L. Nelson and Dr. Michele C. Weigle in the WS-DL research lab. At WS-DL, I focused on using web archives to find and visualize 115th Congressional Deleted Tweets.
I have a total of 9.5 years of work experience, including four years as a Graduate Research Assistant at ODU and 2.5 years as a Software Engineer at Harman Connected Services, India.
EDUCATION
MS in Computer Science, Old Dominion University (Norfolk, USA, Dec 2021)
Bachelors in Computer Engineering, Jamia Millia Islamia (New Delhi, India, May 2014)
Programming Skills
Languages/ Frameworks: Python, JavaScript, C, JAVA, C++, PHP, R, d3.js, node.js, ReactJS, Xamrin, Android, Go, Tizen
Technologies/ Libraries: Pulumi, Git, REST API, Elastic Search, Docker, AWS, Kubernetes, Tableau, JIRA, Agile, CI/CD, NumPy, pandas, scikit-learn, Figma, Flask, PyTorch, Twitter API, NLTK, TextBlob, SDLC
Database/ Operating Systems: MySQL, MongoDB, Linux, Yocto, Brillo
AWS Services: Lambda, API Gateway, EC2, RDS, Aurora Cluster, VPC, CloudWatch, Route53, S3
RESEARCH INTERESTS
My research interests are in the domain of Web Archiving and Social Media. You can find more information about current research from my blogs.
PUBLICATION AND POSTERS
RELEASED TOOLS
Follower Count History
The Twitter API tells you how many followers an acct has *now*.
— Mohammed Nauman Siddique (@m_nsiddique) August 5, 2020
Follower Count History can tell you how many followers an acct had in the *past*.
A Python module that scrapes archived Twitter acct pages.https://t.co/rVnGEnleAJ@WebSciDL #webarchivewednesday #webarchving2020 Democratic Presidential Candidates Follower Count History
Using web archives, we revisited the growth of Twitter followers of 27
— Mohammed Nauman Siddique (@m_nsiddique) July 15, 2020
Democratic presidential candidates between 2019-01-01 and 2020-04-18https://t.co/QFcSHbHCG1@WebSciDL @derekwillis #webarchivewednesdayTweetedAt
TweetedAt: Finding Tweet Timestamps for Pre- and Post-Snowflake Tweet IDs
— Mohammed Nauman Siddique (@m_nsiddique) August 3, 2019
Why use TweetedAt?
* find timestamp of any tweet ID from first tweet through today
* find timestamp of any deleted, suspended, or private tweethttps://t.co/nl9xuTEb41
/cc @SocialFeedMgr @WebSciDL
Sofware Developer @Classranked (Mar 2022 - Present)
Responsible for designing and implementing database schema using AWS Aurora, MySQL
Working on creating components and views for the Frontend using ReactJS
Responsible for desigining and implementing the APIs and database queries on the backend
Resonsible for creating a dashboard for data analytics and admin dashboard
Responsible for setting up Infrastructure as Code (IAC) environment and DevOps pipeline
Resonsible for creating and maintaining Docker and Kubenetes containers for Development and Production environment
Technology Stack: Python, MySQL, ReactJS, Docker, Pulumi, AWS, Django
Graduate Research Assistant @WebSciDL, ODU, Norfolk, USA (Sep 2017 - Dec 2021)
Working on aggregating 115th Congressional deleted tweets from multiple data sources
Working on creating a model to analyze difference between live and deleted 115th Congress tweets
Working on creating a visualization tool for finding deleted tweets and other tweet information from web archives
Developed and released a service to estimate timestamp of any tweet in pre and post Snowflake era
Released Python library for accessing historical Twitter data using web archives
Technology Stack: Python, MongoDB, Java Script, R, Docker, REST API, d3.js, node.js, AWS, and Pipe and Filter Architecture
-
Graduate Teaching Assistant @ODUCS, ODU, Norfolk, USA (Sep 2017 - Dec 2021)
Graduate Teaching Assistant for Graduate level Information Retrieval Course (Fall 2021)
Graded assignments, presentations, and projects & conducted doubt clearing sessions
Graduate Teaching Instructor for UG Problem Solving and Prgrmng. Course (Fall 2019 - Fall 2021)
Conducted labs and recitations, developed & modified lab modules, developed & graded assignments and projects for CS 250 (Advanced C++) course, and development of examination questions
Graduate Teaching Assistant for UG Computer Science in Society Course (Spring 2018 - Fall 2018)
Graded research thesis and paper for CS 300 course
Graduate Teaching Assistant for UG Operating System Course (Fall 2017)
Graded assignments and tutored for CS 471 course
Software Developer @Harman Connected Services, Gurugram, India (Feb 2015 - June 2017)
Harman Internet of Things (IoT) Gateway
Developed Harman IoT Gateway middleware responsible for communicating with heterogenous IoT sensors
Developed REST APIs for Harman IoT cloud services used for communicating with Harman IoT Gateway, which was used by clients such as VMWare, Google, AMX, NXP, British Telecom, Team Viewer, AT&T, Entrust etc.
Implemented Smart Parking solution with image processing and Smart Entertainment solutions with video casting on custom media player using Harman Gateway
Involved in Harman IoT Gateway agile sprint planning, client interactions, and product development design document.
Technology Stack: Java, OSGI, C, Python, JavaScript, REST API, Agile, OpenCV, Network Protocols (Bluetooth, COAP, MQTT, etc.), MySQL, Plug and Play Architecture, and Microservices Architecture
-
The Weather Channel Wearable Application
Implemented a producer-consumer design for communicatiuon between the wearable and TWC application for eachanging data and viewing them on the application
Implemented Float UI and widgets for the TWC application
Responsbile for client interactions and release
Technology Stack: Android, Tizen, JavaScript, CSS, HTML, GIT, and JIRA
-
Vodafone Call+
Enhanced the default incallui application of the Android open-source project (AOSP) to add new features to the dialer and missed call UIs for Call+ customers
Enhanced the default contact and dialer application to show tips card
Technology Stack: Android, Android Open Source Project, GIT, Bugzilla, and MySQL
-
Verizon Android Bundle
Implemented APIs for data services and measurement of UTC in AOSP
Enchanced AOSP by impelementing and recieving PCO and UTC events in the Radio Interface Layer
Technology Stack: Android, Android Open Source Project, GIT, and Wireshark
AWARDS
- Received ODU CS Department MS-Research Track scholarship with 100% tuition fee waiver (Aug. 2017)
- Received Hall of Fame Award at Harman for British Telecom Project (Nov 2016)
- Winner of British Telecom’s Connected Cities competition for Smart Parking solution (May 2016)
- Received Going the Extra Mile Award at Harman for TWC Project (Apr 2016)
- Received Hall of Fame Award at Harman for Vodafone Call+ Project (Dec 2015)
- Received Hall of Fame Award at Harman for Google Weave Project (Aug 2015)
TALKS
Mentor for Undergraduate Raspberry PI Project CS Department, ODU, Norfolk, USA (July 2021)
Mentored and evaluated three Undergraduate students for their summer research projects
Judge for Undergraduate Raspberry PI Contest CS Department, ODU, Norfolk, USA (Oct. 2020)
Evaluated and judged the Raspberry PI Projects Contest Information Contest Results
Congressional Deleted Tweets Simon Fraser University, Vancouver, Canada (Nov. 2018)
Presented my research on the importance of Congressional deleted tweets and the challenges involved in finding them at Archive Unleashed Vancouver datathon Slides Trip Report
BC Politics 2017 Simon Fraser University, Vancouver, Canada (Nov. 2018)
Presented the crawler trap and topic modelling results on the British Columbia 2017 Politics dataset at Archive Unleashed Vancouver datathon Slides
Senior Research Project Evaluation CS Department, ODU, Norfolk, USA (Mar. 2018)
Mentored and evaluated the CS 410 senior research projects
- CS 834 - Introduction to Information Retrieval (Fall 2017)
- CS 891 - Web Archiving Seminar (Fall 2017)
- CS 825 - Information Visualization (Fall 2017)
- CS 600 - Algorithms and Data Structures (Spring 2018)
- CS 665 - Computer Architecture (Spring 2018)
- CS 822 - Machine Learning (Fall 2018)
- CS 531 - Web Server Design (Fall 2018)
- CS 895 - Mining Scholarly Big Data (Fall 2018)
- CS 895 - Web Archiving Forensics (Spring 2019)
- CS 532 - Web Science (Spring 2019)
- CS 891 - Emerging Technologies Seminar (Fall 2019)
- CS 800 - Research Methods (Spring 2020)
- CS 895 - Natural Lanuage Processing (Fall 2020)
- CS 895 - Devops, Containers & Cloud IP (Fall 2020)
- CS 550 - Database Concepts (Fall 2022)