
Jagmohan Singh
Verified Expert in Engineering
Software Developer
London, United Kingdom
Toptal member since January 9, 2017
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
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
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
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.
Software Engineer
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.
Senior Software Engineer
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.
Software Developer
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.
Back-end and Android Developer
Liquid
- Built the front-end for the Android platform.
- Created the back-end using CodeIgniter (PHP) and MySQL.
Software Developer
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.
Software Developer Intern
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.
Experience
Remote Shell
http://github.com/singh-jagmohan/RemoteShellI 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/GradeManageI 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/NetworkScanI 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/CyberI 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
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
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring