Mukul Aggarwal

CTO

Greater London, England, United Kingdom9 yrs 6 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Experienced in designing complex systems using Java and Elasticsearch.
  • Proven track record in API development and optimization.
  • Strong foundation in continuous learning and improvement.
Stackforce AI infers this person is a SaaS-focused software engineer with expertise in API development and system design.

Contact

Skills

Core Skills

ElasticsearchJavaDesign And ImplementationApi DevelopmentPhpAndroid

Other Skills

Android DevelopmentCC++C/C++ STLCSSEnrichment ServiceInternationalizationJavaScriptLinuxLog4JMachine LearningManifest DefinitionMatlabMultitenancyMySQL

About

I am positive minded and believe in continuous learning and improvement. I also believe in getting out of my comfort zone and achieving the best in whatever I do. I want to work on a challenging project and be a part of a productive team so that I may use my knowledge of coding and algorithms under the experienced staff of a renowned company and learn from my experience.

Experience

Facebook

Technical Lead

Sep 2021Present · 4 yrs 6 mos · London, England, United Kingdom

Amazon

2 roles

Software Development Engineer II

Jan 2019Jun 2021 · 2 yrs 5 mos · Bengaluru Area, India

  • Alexa Phrase Manager
  • Own the Design and Implementation of this system which is responsible for finding the Policy Violation in the skill.
  • This system is using Elasticsearch percolator to define the rules under which few keywords are Blacklisted like cancer,
  • breast and few keywords are whitelisted like breast cancer. The whitelisted words need to be children of one or more
  • blacklisted keywords which eventually result into a n-ary tree of keywords.
  • The design contains tenets like Multitenancy, Internationalization, single responsibility principle.
  • The design provide capability to write custom pre-processing logic and can handle TPS around 1K.
ElasticsearchJavaDesign and ImplementationMultitenancyInternationalizationSingle Responsibility Principle

Software Development Engineer

Apr 2017Jan 2019 · 1 yr 9 mos · Bengaluru Area, India

  • Alexa Certification Ingestion Pipeline
  • Own the Design and Implementation of this system which is responsible for defining the common manifest which will be used across multiple system and provide basic information related to a skill submitted by a developer.
  • This system owns the responsibility of enriching the root manifest according to business use-cases without any code change and deployment.
  • This system is divided into three major components i.e. Orchestrator to derive different enrichment steps, Ingestion Service which holds the responsibility of providing APIS to get and create Manifest and perform system level enrichment and Enrichment Service which is based out of Service Provide Interface Design Pattern to perform different enrichment.
JavaDesign and ImplementationManifest DefinitionEnrichment ServiceOrchestrator

Quikr

2 roles

Software Developer

Jun 2016Apr 2017 · 10 mos · Bengaluru Area, India

  • PAP Routing
  • Own the development of core API’s of Quikr Home i.e. PostAd, EditAd and GetAd having around 25 TPS (max).
  • Increase the performance of these API’s using RabbitMQ, Elasticsearch and SQL Indexing using different analyzers like
  • stop analyzer, keyword analyzer and tokenizer like whitespace, keyword, edge_ngram_tokenizer. Premium Email Notification
  • Design an Email Notification System to send emails to users for different purposes like email to convert their ad to premium.
  • Call PIPL API to get any user Data like Education, Employment, Image, etc.
RabbitMQElasticsearchSQL IndexingAPI Development

Summer Internship

Jun 2015Jul 2015 · 1 mo · Bengaluru Area, India

  • It was a great learning experience working in Quikr. During my internship I work on different projects with different teams and mostly works in PHP, Java, Android, Mysql, Javascript.
  • 1. Template Generator
  • This API is used to build a custom microsite by using different templates for different sections present in that microsite like Home, Feature section. With this tool we can create thousands of different microsites by only changing template version, color, font and other features.
  • Language: Php, Javascript, JQuery.
  • 2. Edit Maps
  • This API shows hierarchical order of Polygons of states, cities, localities and amenities using some in built google map javascript API. The data of polygon is scrapped from Wikimapia, OpenStreetMap and Google map maker.
  • Language: Java, Php, Javascript, JQuery.
  • 3. Android Home Page
  • This activity focuses on developing the UX part of the android app and uses some pre-defined api to get data from the server to implement a search feature.
PHPJavaAndroidMySQLJavaScript

Favista real estate

Software Developer Internship

Jun 2014Jul 2014 · 1 mo · Gurgaon, India

  • Projects:
  • 1. Auto Poster-It fetches data from database and post the details on different website like magicbrick, 99acres.
  • Language-Used: Java
  • Open-Source-Used: Selenium, Log4J
  • 2. Crawler-It fetches the data especially people reviews, images and posts regarding a project from different sites and save in database.
JavaSeleniumLog4J

Education

National Institute of Technology Kurukshetra

Bachelor’s Degree — Information Technology

Jan 2012Jan 2016

Bharti Public School, Narnaul

High School

Jan 2010Jan 2012

Stackforce found 100+ more professionals with Elasticsearch & Java

Explore similar profiles based on matching skills and experience