Hi My name is

Mohamed Khelif

I build things for the web

About Me

I like to travel and race cars. I also build software at mongodb. If you want to learn more about me checkout my linkedin or my github. if you want to connect shoot me an email.

Experience

Software Engineer

MongoDB - January 2020 - Present

Working on the UI team on Evergreen team a world class CI system. Currently working on Spruce Evergreens new UI built with React and GraphQL. Lead development of Parsley a fully browser based log viewer that can handle rendering large amounts of data while providing advanced search and investigation capabilities

Software Engineering Internship

MongoDB - June 2019 - December 2019

Education Team University Platform. Worked with ReactJS, GraphQL and Python. Helped build and launch Learning Paths

Lead TPM

CodePath.org - November 2018 - Present

As a Lead Technical Program Manager (TPM) some additional responsibilities include:

• Managing multiple class sections

• Communicating and escalating issues to Codepath

• Making cohort-wide announcements and synchronize TPM goals.

Codepath provides free, focused courses aimed towards novice and proficient software engineers.

Codepath partnered with Facebook to create and continuously develop the Cyber Security course. The course aims to introduce fundamental security concepts to students. It also provides both offensive and defensive projects for students to practice and develop their skills.

As a Technical Program Manager for the Cyber Security course my responsibilities include:

• Having a firm familiarity with the concepts taught, and the ability to complete the course material.

• Leading in-class sessions, assisting students with in class labs and providing an introduction to the current week's lesson.

• Coordinating with Facebook's Information Security Program & Operations Manager, CodePath instructors to oversee the course as students advance.

Codepath Site: https://codepath.org/

Cyber Security Course Overview: https://courses.codepath.com/snippets/cybersecurity_university/course_overview

Software Developer Internship

Work & Co - June 2018 - August 2018

Worked on a large scale multi platform digital product distribution system for Epic Games

• Collaborated with design/ development teams to rapidly prototype and build features

• Developed with React JS, Redux, Redux Sagas, GraphQL,NodeJS

• Wrote unit tests for components and features.

• Debugged several bugs across several browsers and environments.

• Participated in daily stand up meetings with clients

• Participated in PR review process

Software Developer Internship

#CUNYCodes - February 2018 - May 2018

Selected to be part of a competitive cohort lead by industry veteran Gregrian Vassell working to develop applied experience in Software Development by building a product from concept to valued delivery.

• Agile Scrum Development Methodologies

• Required Designing and implementing user stories and the tracking of Progress using tools such as Pivotal

• Worked in a team of 7 Developers ranging in experience

• Project Used MERN Stack (Mongo Express React Node)

Projects

Parsley

Uploading files from a React app to AWS S3 the right way.

Movie Recommendation Engine

Rails

Railroad Management System

Parsley

Parsley is a full featured log viewer that is capable of rendering large log files performantly in the browser. It is primarily used by MongoDB engineers to assist in log investigations. Check it out Here.

Parsley

Parsley is a full featured log viewer that is capable of rendering large log files performantly in the browser. It is primarily used by MongoDB engineers to assist in log investigations. Check it out Here.

Uploading files from a React app to AWS S3 the right way.

Medium article I wrote for uploading files to AWS S3 from a React App.

I developed a simple and secure method for uploading files to S3 Buckets using a minimal amount of external libraries

Article Averages over 1500 views per month

Movie Recommendation Engine

The Movie Recommendation Engine is a Data Science project that recommends movies to users based off of several criteria. This project involved an inital data cleaning phase in which we cleaned several datasets from the The Movies Dataset by Rounak Banik within Pandas.

We then moved onto a Data exploration phase in which we created several charts in order to determine what metrics would be useful for our recomendation engine.

Finally we utilized the NearestNeighbors functionality from sklearn to identify likely Recommendation candidates.

I also built a React Frontend and a Express API server to communicate between the Frontend and the Python functions. Technologies

Python

Pandas

sklearn

React

NodeJS

Express

Check out the full write up below

Rails

“Rails” is a platform for teachers and students. Rails will help organize all events in a class. From helping set due dates and reminders to providing a discussion forum for events in a class. Rails is being built as a Progressive Web App in which it is usable offline.

Technologies

Firebase - our noSQL Backend as a Service and authentication service

Ant Design - our UI library

Google Cloud - our API/Backend hosting

ReactJS - our front-end framework

Node.js - our back-end runtime and API

React Big Calendar - our calendar view UI

React Router - our routing manager

Jest - our testing tool

Enzyme - our testing tool

I was responsible for several aspects of the application including system design, Continuation integration and deployment. I built out several core UI elements, as well as enabled Progressive web app functionality. I also developed the caching mechanisms and developed our client side routing authentication method.

Railroad Management System

  • Created Full-stack web application to manage Train Schedules and Reserve tickets.
  • Deployed MariaDB database on AWS RDS and created several tables to create a Normalized Database.
  • Developed NodeJS API to communicate with the database and manipulate tables as well as communicate with the front end and handle logic
  • Developed Front-end using ReactJS to cleanly and efficiently display data obtained from API Routes. And allow easy use by customers
  • Deployed on AWS EC2 Instance for front end server and Backend Server and AWS RDS for the database.

Contact

Find me on social media

Shoot me an email

khelif96@gmail.com