Ritesh S.

Senior Software Engineer

New Delhi, Delhi, India7 yrs 7 mos experience
AI EnabledAI ML Practitioner

Key Highlights

  • 8 years of experience in scalable distributed systems.
  • Expertise in search technologies like Elasticsearch and Solr.
  • Proficient in building data ingestion pipelines with Spark.
Stackforce AI infers this person is a Backend-heavy Fullstack Engineer with expertise in SaaS and distributed systems.

Contact

Skills

Core Skills

JavaTechnical SolutionsSearch AlgorithmsMicroservicesSparkSolrAiRestful Web ServicesLicense ManagementUi Development

Other Skills

HLDLLDSemantic SearchRecommendation SystemsNeo4jAWSCore JavaApache KafkaWeb ServicesSQLHibernateSpringMongoDBSpring BootRabbitMQ

About

8 years of experience working on scalable distributed systems, involving complex interconnected resilient services. 3 years of experience working on search (elasticsearch, solr etc). 2 years of experience working on data ingestion pipelines (Hadoop, Spark, Spark Streaming). Technologies: JavaSE, JavaEE, spring, SQL etc Streaming Systems: Kafka, SQS Message Broker: RabbitMQ Database Systems : SQL, NoSQL, Time-series, Distributed Caches : Redis, Aerospike. JVM Based caches. In-memory caches etc. I enjoy working on open source technologies, I am open to work on any new technology and my latest interest is feedback loops on search systems to improve user search experience.

Experience

7 yrs 7 mos
Total Experience
1 yr
Average Tenure
--
Current Experience

Uber

Senior Software Engineer

Sep 2021Aug 2022 · 11 mos

Adobe

Computer Scientist

Jul 2019Sep 2021 · 2 yrs 2 mos · Noida, Uttar Pradesh, India

  • 1. Translating product requirements into feasible technical solutions.
  • 2. Designing HLD of a system with clear depiction of control flow and data flow between components and choosing the best among multiple feasible options.
  • 3. Designing LLD: Interfaces and class level diagrams.
  • 4. Implementing part or full of the designed solution.
JavaHLDLLDTechnical Solutions

Monster india

Team Lead

Sep 2018Jun 2019 · 9 mos · Noida, Uttar Pradesh, India

  • 1. Develop search algorithms, semantic search and NER functionality into job search.
  • 2. Improve search ranking using semantic search.
  • 3. Implement batch jobs to identify user behaviour and user journey.
  • 4. Architect, design and implement job seeker ecosystem micro services.
Search AlgorithmsSemantic SearchMicroservices

Times internet

Java Developer

Jun 2017Sep 2018 · 1 yr 3 mos · Noida, Uttar Pradesh, India

  • Working on search and personalization. Key responsibilities are:
  • 1. Create an end to end pipeline for data gathering and processing using spark real time and batch jobs.
  • 2. Define user profile based on user's history and improve user's search experience.
  • 3. Implement "implicit feedback model for recommendation" based on user's history. Most of the recommendations are generated based on the explicit user rating data, for our use case we don't have the explicit rating data and hence have to resort to implicit user preferences data. Extracting the appropriate data that can be used to train recommendation model was a major challenge, and after many iterations were able to achieve excellent model performance.
  • 4. Architecting and implementing solr search api's and solr indexing for application search.
SparkSolrRecommendation Systems

Igniteworld

Software Developer

Dec 2015Feb 2017 · 1 yr 2 mos · Gurugram, Haryana, India

  • Member of core team of developers for the new product Deber.
  • Write production level code that scale to masses.
  • The product was developed on j2ee spring stack with neo4j as the primary database.
  • Implement a recommendation system to recommend suitable candidates for job openings using AI and lucene.
  • Experience developing a chrome extension to directly source candidate profiles to Deber.
JavaNeo4jAI

Quscient

Senior Product Development Engineer

Mar 2015Aug 2015 · 5 mos · Greater Chennai Area

  • ➔ Module owner for the backend RESTFul web services for the architecting, implementing and delivering the module to production/staging.
  • ➔ Closely work with the Business Analyst's to understand various client requirements.
  • ➔ Design an architecture which is scalable and easy to extend.
  • ➔ Implemented a common API base framework which each of the micro-service is using.
  • ➔ Implement scalable message passing system using RabbitMQ and redis.
  • ➔ Write and test ansible playbooks for auto deployment of the deployable.
  • ➔ Manage the AWS infrastructure/resources consumed by the module. This includes managing ec2 instances, RDS, elastic caches stores.
RESTful Web ServicesMicroservicesAWS

Gofrugal technologies pvt ltd

Software Engineer

Feb 2014Jan 2015 · 11 mos · Greater Chennai Area

  • License Management system
  • ➔ HQ (Head Quarter) is one of the flagship product of the company. The project aim was to standardize the product licensing, and integrate it with the company SAM (centralized server).
  • ➔ As the license process is standardize it eventually result in better product control as well as increased revenue for the company.
  • Responsibilities:
  • ★ Understand the requirements from various teams, including implementation, support and sales.
  • ★ Prepare a detailed SRS document.
  • ★ Closely Worked with project manager in technical architecture of the system.
  • ★ Implementation.
  • UI upgradation
  • ➔ The project aim was to upgrade the existing UI of HQ, cleaning up code and use some of the latest developed technologies like angular, bootstrap, REST, JSON etc.
  • ➔ This project was a delight for all the customers as they are anticipating a UI upgrade since a long time.
  • Responsibilities:
  • ★ Worked closely with the UX designer for the wireframes.
  • ★ PSD to HTML.
  • ★ Writing backend RESTFul services interchanging data with client using standard JSON format.
License ManagementUI Development

Education

Guru Ghasidas University

Bachelor of Technology (B.Tech.) — Computer Engineering

Jan 2009Jan 2013

Stackforce found 100+ more professionals with Java & Technical Solutions

Explore similar profiles based on matching skills and experience