Mohammed Siddiq

Mohammed Siddiq

Software/Data Engineer

About Me

I am a computer science graduate student from UIC, with interests in backend engineering and large scale data pipelines. I enjoy designing systems and engineering them. The moments where you see your thoughts and your engineered code creating value in real world, drives me to push through challenges and technical obstacles.

When laptop power is done, I would be journaling or reading about the lives of the greats who are impacting the world. I believe there is purpose for life, which I am constantly refining to make my existence on this earth impactful. Lately, I have started playing chess. I play blitz like its an un-timed chess game and always end up making dumb moves in the last 30 seconds.

Work Experience

Graduate Teaching Assistant - Engineering distributed objects in Cloud computing
- UIC (Fall 2019)

Teaching Assistant for Graduate course CS 441 under prof. Mark Grechanik

Graduate Teaching Assistant - Object oriented languages and environments - UIC (Spring 2020)

Teaching Assistant for Graduate course CS 474 under prof. Mark Grechanik

Software Engineer Intern- Molex (May 2019 - August 2019)

Was hired as an intern for the backend engineering team, which was handling streams of high volume data from various sensors on manufacturing and gas plants. This data was collected, processed and exposed to data science teams which was doing real time predictive analysis on it. All this real time data and analysis was exposed to the different users via dashboards.

My contribution to the above project:
Different sensor's that were sending the data followed different protocols/configs to communicate with the backend service. This became hassle, as maintainance or updation of the configs had a cascading effect on the data and its analysis. Any addition of new sensors config was manually updated in the backend's .conf file and subsequent ETL jobs were also updated post that. I worked on the project to streamline all the sensor configs. Created a micro-service that was a single point of access to all the configs. Exposed these configs through RestAPIs, that were housed and maintained on AWS s3. All the backend's .conf file were just pointed to this s3's configuration file which was maintained and updated in real-time. This reduced atleast 20 hours of manual effort every week and drastically eliminated the chances of backend failure due to data mishandling.

Proposed and Implemented Version Controlling to the above service - Designed and implemented a service to audit all the data operations done within the micro-service and exposed roll-back features. Preventing data corruption and reducing system downtime.

Software Development Engineer 1 - Ola cabs, Bangalore, India (July 2017 - August 2018)

Ola cabs is the India's larges ride sharing platform. Uber is competing with Ola for dominating the India's ride sharing market.

I have closely worked with pricing and location platform at Ola.

Single handedly drove the feature “Hotspot and pickup point” into production. A critical feature which enabled creation and modification of geo-shapes in real time, which drastically enhanced the user experience to select pick up points. This feature resulted in 0.5x reduction in ride cancellations.

Introduced rate limiter library in a high throughput location service. Used Redis cache to track the request rates from different clients based on their priorities. Improved the response time of the service by 0.3x during peak hours.

Software Engineer Intern - Delta x, Bangalore, India (January 2017 - May 2017)

DeltaX is an advertisement platform that aggregates different ad-agencies and provides consolidated access to users ad campaigns

Projects





My GitHub