Summary
Overview
Work History
Education
Skills
Software
Timeline
Generic

Prashant Ameta

Lead Software Engineer

Summary

  • Experienced JAVA Micro-services developer with more than 10 years of total experience working in an agile scrum team.
  • Experienced at developing search designs and search systems using Elastic Search.
  • Experienced in designing and developing highly efficient & robust Micro-services & back-end services right from the scratch using REST, Spring boot, Spring Cloud .
  • Deep understanding of Cloud and distributed systems in-general.
  • Thorough with messaging/queuing technologies like RabbitMQ.
  • Experienced at Test driven development using JUnit and Mockito to achieve quality code and coverage.
  • Experienced at identifying, implementing and integrating AWS APIs and putting them to the best use. Outgoing & detail-oriented, proficient in building & maintaining professional relationships.
  • Experienced at writing quality code adhering to coding best practices and principles.


Overview

11
11
years of professional experience

Work History

Lead Software Engineer

KUDO (kudoway.com)
11.2020 - Current

KUDO Marketplace -

Lead the architecture and design of word's first Interpreter Scheduling Marketplace, which was voted among top 50 inventions by TIME in 2021.

https://time.com/collection/best-inventions-2021/6112615/kudo-marketplace/

Lead the development and design of Interpreter search engine using Elastic Search that would query and filter Interpreter data based on 30 + parameters.

  • Elastic search schema design for product, sharding strategy , querying, search optimization, index tuning, result aggregations etc.
  • Indexing product data from various sources into Elastic search cluster.
  • Managing the cluster - security, user additions, RBAC and monitoring.
  • Data migration.
  • Metrics and bucket aggregations.
  • Writing search queries and testing against large data sets.

Authentication Service -

Designed and developed a highly scalable and robust Authentication and registration service in Java.

  • Registration and Login using magic links.
  • Multi factor authentication.
  • Data protection and privacy.
  • Account deletion and migration.

Payments Service -

Designed and developed a Payment Service in Java for our customers.

Transaction history.

User account wallet.

KUDO AI API -
Provides real time translation in online meetings using websocket APIs.

<p>Senior Engineer</p> <p></p>

Larsen and Toubro Infotech
07.2019

Cisco eGenie Product Search Service : Cisco product management and search service interacts with all the products quotes and offers rolled out till date. Roles and responsibilities include:

  • Worked on index of more than 50 million documents.
  • Developing and designing micro-services, designing search systems and architecture.
  • Elastic search schema design for product, sharding strategy , querying, search optimization, index tuning, result aggregations etc.
  • Indexing product data from various sources into Elastic search cluster.
  • Managing cluster - security, user additions, RBAC and monitoring.
  • Data migration.
  • Metrics and bucket aggregations.
  • Writing search queries and testing against large data sets.
  • Own end to end product search life-cycle, from indexing to querying.
  • Test driven development using Java and Spring Boot.

<p>Senior Engineer </p> <p></p>

Larsen and Toubro Infotech 
09.2018

Cisco Offer Orchestration Life Cycle : Auto-management of complete offer life cycle. Roles and responsibilties include:

  • Designed and developed a custom API gateway authentication service using Netflix Zuul , JWT and Spring security.
  • Design and develop Microservices using Spring Boot, REST and Java.
  • Elastic search schema design, sharding strategy , querying, search optimization, index tuning, result aggregations etc. 
  • Unit testing the code developed using Junit4 and Mockito, maintaining code coverage of 95%.
  • Pair programming and peer reviews.• Code review and providing constructive feedback.
  • Co-ordinate with Business team to understand requirements and plan implementation.
  • Participate in Design Strategy Discussion and developing POC’s to confirm the architecture decisions taken

<p>Senior Software Engineer</p> <p></p>

Yash Technologies 
11.2016 - 09.2018

Building micro-services working in an agile team. Complete architecture comprises  of a 15 micro-service group deployed on AWS cloud.


FR Search engine

Developed a search engine built on top of 10 million+ users documents store using Java, Spring boot, ElasticSearch and Hibernate.

  • Utilized Elastic Search capabilities to build a highly efficient search engine.
  • Infra design and sharding strategy.
  • Schema design, Mapping definition creation,
  • Metrics, Bucket & Nested Aggregation creation with Java.
  • Query creation with Java API.
  • Displaying aggregation results based on search criteria.


FR data Migration Service:

  • Developed a Migration service built using Spring batch, which migrates data from Postgres to Elasticsearch.
  • Utilized readers, writer and processor to process data.
  • Fault tolerance mechanism for failed records.
  • Migrated around 10 Million records from different postgres db to secondary data source.,.


FR Push Notification system:

Built an event driven microservice architecture to achieve a push notification solution.

  • Notification Service: Built a highly efficient push notification system right from scratch, which processes, creates and triggers more than a million notification messages per day. Used AWS SNS as notification service. Utilized Rabbit MQ for asynchronous processing.
  • Job Scheduler Service: Built a Job Scheduler Service from scratch, that triggers events based on configured time using the Quartz scheduler. This event triggers complex business logic and performs operations.
  • User Service: Service used to fetch user specific data and process accordingly.


FR Job Scheduler service:

  • Developed a job framework which takes care of timely execution of events and jobs.
  • Utilized quartz scheduler API.
  • Configured Job using cron expression.
  • Accommodated run time updates without server start.


FR Event Service:

  • Event Service: Designed and developed an event service which keeps our users informed of events happening in and around. All the event are store in database tables, entries to these tables comes typically through a CMS admin console. People can actually mark their interest for going not going to an event.


FR News Service:

  • News Service: Built a Micro-service which would source latest News to our users. Similar to thee event system.


FR Referral Service:

  • Referral Service: Developed and delivered a referral system, which enables users to refer the app to their contacts and earn rewards and benefits.


  • Practiced test-driven development and pair-programming for quality code using JUnit and Mockito
  • Continuous code quality monitoring and review using Sonar and language experience. Used GIT for versioning and Jenkins for deployment.
  • Spearhead development of an asynchronous architecture using RabbitMQ.
  • Worked with third party APIs such as Wunderground & Google maps locations API.

  • Worked closely with clients, in order to understand the need & scenarios for development.
  • Involved in code reviews and implementing best practices for coding and design.
  • Helped team in optimizing and developing different user on-boarding scenarios for a seamless user experience.

<p>Software Engineer</p> <p></p>

Yash Technologies 
01.2014 - 10.2016
  • Worked on migrating millions of records from Cassandra to Elastic Search.
  • Used Spring batch for batch processing and used Cassandra as primary database.
  • Built a search functionality using Elastic Search and AngualrJs.
  • Elastic Search Schema design, Mapping definition creation,Metrics, Bucket & Nested Aggregation creation with Java. Query creation with Java API. Displaying aggregation results based on search criteria on UI using AngularJs.

<p>Software Engineer</p>

InsideUp Web Development Pvt Ltd
11.2012 - 01.2014

• Built web front-end using HTML, JavaScript and CSS.

• Used JSTL in JSP for page rendering.

• User legacy Spring framework for ease in development.

• Worked extensively on Ajax and other similar front-end technologies.

Education

undefined

B. Tech , RTU

Skills

Java Elastic Search TDD Spring Boot   Microservices  DynamoDB Mongo DB Distributed systems Netflix OSS Spring Batch Spring security Spring data REST  AWS APIs/Stack Junit  Mockito  NOsql  Rabbit MQ Maven

undefined

Software

Sonar Eclipse IDE  Jenkins  Jira Git  Confluence LucidChart

Timeline

Lead Software Engineer

KUDO (kudoway.com)
11.2020 - Current

<p>Senior Engineer</p> <p></p>

Larsen and Toubro Infotech
07.2019

<p>Senior Engineer </p> <p></p>

Larsen and Toubro Infotech 
09.2018

<p>Senior Software Engineer</p> <p></p>

Yash Technologies 
11.2016 - 09.2018

<p>Software Engineer</p> <p></p>

Yash Technologies 
01.2014 - 10.2016

<p>Software Engineer</p>

InsideUp Web Development Pvt Ltd
11.2012 - 01.2014

undefined

B. Tech , RTU
Prashant AmetaLead Software Engineer