Jagmohan Singh, Developer in London, United Kingdom
Jagmohan is available for hire
Hire Jagmohan

Jagmohan Singh

Verified Expert  in Engineering

Software Developer

London, United Kingdom

Toptal member since January 9, 2017

Bio

Since 2014, Jagmohan has been in the industry building large-scale systems and working with teams of all sizes. He has worked in top companies such as Meta, Microsoft, and a few startups. Jagmohan also has a bachelor of technology degree in computer science from the Indian Institute of Technology, Mandi. Currently, he's working at Meta as a senior software engineer.

Portfolio

Meta
Hack, MySQL, NoSQL, GraphQL, React, Async/Await, JavaScript, CSS, Python...
Microsoft
Linux, C, Git, C++, Back-end, Distributed Systems, Architecture...
Caroobi.com
Amazon Web Services (AWS), HTML, CSS, JavaScript, NGINX, Amazon S3 (AWS S3)...

Experience

  • Python - 4 years
  • MySQL - 4 years
  • PHP - 4 years
  • Amazon DynamoDB - 1 year
  • Redis - 1 year
  • Ruby on Rails (RoR) - 1 year
  • Ruby - 1 year
  • Flask - 1 year

Availability

Part-time

Preferred Environment

Git, Amazon Web Services (AWS), Redis, MySQL, GraphQL, React, JavaScript, PHP, Python, Test-driven Development (TDD)

The most amazing...

...product I've built is a cross-company collaboration workflow management tool for Meta and a recommendation engine for a blogging platform.

Work Experience

Senior Software Engineer

2020 - PRESENT
Meta
  • Managed an intern and led a team of three engineers working on tax and assurance products.
  • Led a collaborative effort spanning five teams to create a payment automation pipeline.
  • Worked on vertex proxy engine to support tax calculation for all products and services provided by Meta, handling millions of requests daily.
  • Created a collaborative workflow management tool used by multiple teams in Meta for cross collaboration with companies outside of meta.
Technologies: Hack, MySQL, NoSQL, GraphQL, React, Async/Await, JavaScript, CSS, Python, Technical Architecture, Full-stack, TypeScript, Design, Back-end, Distributed Systems, Architecture, System Architecture Design, REST APIs, Leadership, Team Leadership, Remote Team Leadership

Software Engineer

2018 - 2019
Microsoft
  • Supported the cross-platform monitoring solution in the system center operation manager.
  • Mentored two engineers working on the project to manage the web part of the project.
  • Wrote the code for the Linux client monitoring solution.
Technologies: Linux, C, Git, C++, Back-end, Distributed Systems, Architecture, System Architecture Design, REST APIs, Leadership

Senior Software Engineer

2017 - 2018
Caroobi.com
  • Developed the lead prioritization system which helped increase the lead conversion by almost 40% without increasing the sales agent headcount.
  • Constructed a CMS to configure different parts of the website which decreased the development time of new pages by 80%.
  • Created an admin panel for the product managers so that functionalities could be changed without needing a developer.
  • Built a consolidated reporting system from various ad service providers which includes Google, Bing, among others.
Technologies: Amazon Web Services (AWS), HTML, CSS, JavaScript, NGINX, Amazon S3 (AWS S3), MySQL, Ruby on Rails (RoR), Ruby, Technical Architecture, Full-stack, PostgreSQL, Microservices, Back-end, Distributed Systems, Architecture, Microservices Architecture, System Architecture Design, REST APIs

Software Developer

2015 - 2017
Mycity4kids
  • Created different web services using Slim and Flask.
  • Implemented a recommendation system using Neo4j and Flask.
  • Installed a central logging system using Rsyslog for storing and processing logs from all the servers to do analytics and error detection.
  • Implemented Elasticsearch, FCM, and Amazon SES.
  • Handled the complete migration of data from MySQL to DynamoDB, Redis, and S3 for the new architecture.
Technologies: Amazon S3 (AWS S3), AWS Lambda, Neo4j, Redis, Amazon DynamoDB, MySQL, PHP, Python, Technical Architecture, DevOps, Microservices, Back-end, Distributed Systems, Architecture, Microservices Architecture, System Architecture Design, REST APIs

Back-end and Android Developer

2015 - 2017
Liquid
  • Built the front-end for the Android platform.
  • Created the back-end using CodeIgniter (PHP) and MySQL.
Technologies: CodeIgniter, Apache, MySQL, PHP, Android, DevOps, Back-end, REST APIs

Software Developer

2015 - 2015
Rockon.me
  • Designed and deployed a scalable and highly available multi-node OpenStack architecture using two controller nodes, three compute nodes, and two network nodes.
Technologies: OpenStack, Python

Software Developer Intern

2014 - 2014
Lucideus
  • Created a subdomain finder using primarily PHP and MySQL.
  • Developed a port scanner to get all the open ports on a remote machine.
  • Helped another fellow intern in creating a HackBar-like add-on for Chrome.
Technologies: JavaScript, HTML, PHP, MySQL

Experience

Remote Shell

http://github.com/singh-jagmohan/RemoteShell
This is an SSH-like utility with a different purpose. This is used to run a command on multiple servers and get the output of all the commands on a single client according to the server's identity.

I started this was a personal project to monitor the services running on my cloud nodes using a single client. I coded this entire project in Python. The most interesting/challenging thing while doing this project was to get it running on multiple nodes.

Web Portal for Student Registration and Grade Management

http://github.com/singh-jagmohan/GradeManage
This was an academic project which I did in college along with two other teammates. This is a web portal to provide convenience to student and teacher to manage their subjects and grades of respective subjects at one place along with registration for the semester.

I was in charge of doing the coding part of this project as my other teammates had the responsibility of getting the project requirement and presenting it.

I was the architect/programmer of this project, I defined the schema of the database and structure of the code and wrote the project using PHP, MySQL, HTML, CSS, and JavaScript.
This was my first big coding project so I learned quite a bit on the job.

Network Scanner

http://github.com/singh-jagmohan/NetworkScan
Another academic project that I coded in college. This is a cross-platform tool written in python to scan the local network to find the hosts connected to the network, their MAC-addresses and the services running on them.

I was solely responsible for coding this project. I used Python, Bash script, and Nmap to code this project. I learned a lot on this project specifically about Nmap and Bash scripting.

Cyber

http://github.com/singh-jagmohan/Cyber
This is a final year project that I did. It is a multiplayer online simulation game based on cybersecurity.

I was supposed to do this project with one of my fellow students, but he didn't intend to code so I ended up doing it alone.

I used PHP, MySQL, CodeIgniter, JavaScript, HTML, and CSS to code this project. The interesting thing I took from this project was that I became more familiar with web security.

Liquid

An anonymous social network for expressing your feelings—aimed at those feelings that you feel are about to burst out, but that you want some anonymity for. This was a startup idea of mine and a college friend's; it's almost similar to Yik-Yak.

I was in charge of handling the tech part. I did the whole coding front-end and back-end. I wrote the back-end in PHP, MySQL, and CodeIgniter. For server purposes, I used Apache2 and Nginx for serving and proxying the request. This whole back-end I hosted using AWS. For the front-end part, I created an Android app for the same using native Android.

This was my first ever startup experience which made me realize that technology by itself is not enough to make a successful product.

Education

2011 - 2015

Bachelor's Degree in Computer Science

Indian Institute of Technology Mandi - Mandi, Himachal Pradesh, India

Skills

Libraries/APIs

React, REST APIs, Flask-RESTful, Facebook API

Tools

Git, PyCharm, Apache, NGINX, Amazon Simple Email Service (SES)

Languages

Python, JavaScript, C, C++, SQL, PHP, GraphQL, TypeScript, HTML, CSS, Ruby, Hack

Paradigms

Microservices, Microservices Architecture, Agile Software Development, Test-driven Development (TDD), DevOps

Platforms

Linux, OpenStack, Android, Amazon Web Services (AWS), AWS Lambda

Storage

Amazon S3 (AWS S3), Amazon DynamoDB, MySQL, Redis, PostgreSQL, Neo4j, NoSQL

Frameworks

Ruby on Rails (RoR), Flask, CakePHP, CodeIgniter, Slim

Other

Technical Architecture, Back-end, Distributed Systems, Architecture, System Architecture Design, Leadership, Full-stack, Team Leadership, Remote Team Leadership, Loggly, Async/Await, Design

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring