Bhupesh Goel
About
A young energetic Computer Professional with strong analytical and logical skills keen to contribute to the growth of the organization. 18+ years of work experience in end-to-end software development along with exposure to domains like machine learning, data mining, distributed systems etc. Quick learner, who thrives in a fast-paced, challenging environment. Looking for a position requiring innovative, challenging employment that will utilize my skills and offer advanced opportunities for development.
Work
Prophecy, Gurgaon
|Architect
Highlights
Complete ownership of the transpiler product.
Improving the accuracy and coverage of transpiler products via modifying existing design and adding more features.
Collaborating with clients to convert their proprietary (Abinito/Informatica/SSIS) workflows to Spark workflows and deploy them in client production environments.
Key Contributions in Prophecy Spark and Sql studio to enable optimized execution of transpiled pipelines.
Guavus, Gurgaon
|Principal Architect
Highlights
Researching end to end design for Analytics Engine from Scratch.
Identifying and Prototyping new features in the Analytics Engine domain.
Productionizing POC into production.
Ephesoft, Gurgaon
|SDE3/Architect
Highlights
Understanding existing Ephesoft Solutions.
Work as Architect to help team to improve existing architecture and design of Ephesoft Systems as well as of newly proposed features.
Manage timely delivery of new projects with the help of a team of software engineers.
Worked on to migrate existing Ephesoft architecture to cloud using Amazon AWS.
Amazon IDC, Gurgaon
|SDE2
Highlights
Understanding the Amazon Lockers ecosystem.
Worked on implementation of new use cases in Amazon Lockers like Amazon Redirect, Switcheroo workflow.
Worked on improving existing design of Amazon Lockers to replace Batch syncing of data with real time event driven syncing.
Lybrate, Faridabad
|Chief Architect
Highlights
Understanding the current architecture and scaling the same.
Working on Lybrate's offline analytical framework.
Actively involved in hiring to grow the team.
Mentoring technical team.
Mobileum, Gurgaon
|Senior Solution Architect
Highlights
Working on different complex problems to come up with efficient solutions.
Researching existing algorithms/solutions and suggesting new algorithms for use cases in hand.
Coming up with end-to-end architectural design for different use cases in hand.
Prototyping suggested solutions using Big Data technologies.
Guavus, Gurgaon
|Lead Technology
Highlights
Part of the Core Rubix team. Work done involves:
Requirements gathering for new requests from Product Management.
Release management.
Design for new feature additions.
Implementation of new feature additions.
Managing a small team of Software Engineers and QA.
Performance enhancement via suggesting new features.
Amazon IDC, Bangalore
|Software Development Engineer
Highlights
End-to-End ownership of Abuse Detection System and Abuse Prevention Service. Ownership includes:
Requirements gathering for new requests.
Architectural design for new feature additions.
Coding and module testing.
Production deployment.
Mentoring junior software engineers.
Optimizing and suggesting new features to improve existing modules.
Amazon IDC, Chennai
|Software Development Engineer
Highlights
Owning end-to-end development of EBookbase. End to end ownership includes:
Requirements gathering and finalizing new feature requests from product managers and client.
Finalizing design for new feature additions.
Coding and unit testing.
Coordinating with QA team for end-to-end testing of new launches. o Production deployment.
Mentoring junior Software Engineers and Interns.
Helping in the design and development of Content Processing System related projects.
Symantec, Chennai
|Software Engineer
Highlights
End to end ownership of SSIR. Ownership includes:
Requirements gathering and finalizing new feature requests from product managers and consultants.
Design for new feature additions.
Coding new features and unit testing.
Coordinating with the QA team for end-to-end testing of bug fixes and adding new features.
Production deployment.
Mentoring Interns and team engineers.
Yahoo! Hotjobs, Bangalore, India
|Research Engineer
Highlights
Taking end-to-end ownership of Respass and JRE project. Ownership includes: -
Cisco Systems Pvt. Ltd., Bangalore, India
|Software Engineer (Grade VI)
Highlights
Actively participated in the design phase for the release of ANA 4.0. Developing Utilities and API in Java/J2EE for Network Element Image Management System.
Developed Eclipse Based plug-ins for Client side Use Cases for ANA 4.0
System Research Institute
|Intern
Highlights
Understanding Geoconcept Information System.
Developing web based applications in GCIS (Geoconcept Internet Server).
Education
IIT Kharagpur
Dual Degree (B. Tech. + M. Tech.)
Computer Science and Engineering
Grade: 7.81/10
IIT
IIT JEE
Grade: A.I.R-461(GN)
Modern Vidya Niketan, Faridabad
AISSCE
Grade: 82.60%
D.A.V Public School, Ballabgarh
AISSE
Grade: 80.20%
Awards
Standing Ovation Award
Awarded By
Symantec
for my performance in Symantec
best M. Tech. Project Thesis Award
Got selected for the best M. Tech. Project Thesis
Publications
Skills
Languages
Java/J2EE, Scala, Python, Go, C, C#, Shell Script.
Databases
Mysql, Oracle, HSQL, HA-JDBC, Neo4J, MongoDB.
Systems
UNIX, Windows, Mac.
Assembly Languages
8085, 8051, Verilog.
Others
Tomcat, Apache, Struts 2, Ajax, Tibco, Hadoop related technologies like Giraph, Pig, Spark.
Projects
Mobile Call Graph
Summary
Mobile Call Graph is an attempt to use Telecom Call Detail Records to segment subscribers into different societies and predict different subscriber's behavior like churn prediction, Society Influencers etc.
Proteum
Summary
Proteum is a caching layer, which is part of the overall Mobileum Analytics platform. It is primarily used to cache Mobileum Business tables in an optimized and distributed fashion to speed up User Analytics Queries. It also supports data sampling or approximation for large dataset.
Rubix
Summary
Rubix plays an important role in the state-of-the-art, next generation Guavus Analytics solution. It helps Guavus provide its customers one of the most startling Analytics experiences by providing instant response to their complex queries involving processing of millions of rows of Big Data. It plays the role of both an OLAP engine and in memory Analytics platform, one of the advanced concepts in the realm of modern Real time Analytics. In addition to those features of most of the conventional OLAP engines of the Business Intelligence world, Rubix offers advanced features like distributed caching, clustering, High Availability and in-memory analytics in a distributed architecture.
Abuse Prevention Service
Summary
Abuse Prevention Service is part of Amazon's pre-fulfillment ordering pipeline. It is responsible to detect abusive orders placed by customers real time and takes appropriate actions on these orders to avoid any kind of abuse done by customers on Amazon.com. It uses the Abuse Detection System, an offline process to detect new abusive customers and uses that information to prevent further abuse done by these customers on Amazon.com.
Abuse Detection System
Summary
Abuse Prevention Service is part of Amazon's pre-fulfillment ordering pipeline. It is responsible to detect abusive orders placed by customers real time and takes appropriate actions on these orders to avoid any kind of abuse done by customers on Amazon.com. It uses the Abuse Detection System, an offline process to detect new abusive customers and uses that information to prevent further abuse done by these customers on Amazon.com.
Ebookbase
Summary
Ebookbase is a web application, developed using .Net technology, part of Amazon's ingestion channel for ingesting Kindle eBooks in Mobi format. This application is used by kindle eBook publishers to upload their ebook content and metadata. Once data is uploaded ebookbase does all content and metadata validation checks and passes the valid ebook information to downstream systems.
Content Processing System
Summary
Content Processing System (CPS) was a new initiative to replace existing Amazon's internal Say-Hey workflow to process all kind of Mobi, Topaz format eBooks. CPS is a workflow, based on Java and Amazon's internal Herd Workflow, containing several stages to perform independent tasks on eBook content. Main operations performed by CPS on any content was converting one format to another format, generating sample of content from full content, extracting metadata from content etc.
Symantec System Information Reporter (SSIR)
Summary
SSIR is a web application used by Symantec consultants to perform various penetration tests and scans on client's servers to find vulnerabilities and security loopholes. SSIR uses third party tools like Nessus, Nmap to perform all penetration tests and scans. SSIR also provides recommendations to users to close out found security loopholes and vulnerabilities.
Respass
Summary
Respass is an online automatic form filler. It fetches the customer profile either from Yahoo! HotJobs or from local file and automatically fills online HTML form with user profile. It uses Conditional Random Fields, a machine learning technique to label each section of form and files it with corresponding user information. It was implemented using CRF implementation in Java, Java servlets, Ajax and java scripts.
Candidate Skill Extractor
Summary
Candidate Skill Extractor extracts and categorizes candidate skills from a given job description. It uses a combination of Natural Language Processing, Machine Learning techniques and other heuristics to extract skills from job description and rank them based on the job relevancy.
Job Recommendation Engine (JRE)
Summary
Job Recommendation Engine (JRE) was job recommendation engine, which would recommend jobs to users based on past history of jobs viewed/applied by user. It uses Item to Item based collaborative approach for recommending jobs to users.
Pay for Performance (PFP)
Summary
Pay for Performance (PFP) project was aimed to re-rank HotJobs search results based on the user activity. It used an algorithm, which would find out the number of times a user has clicked or viewed a job and based on these numbers it will re-define the relevancy of job in search results.
Network Element Image Management System
Summary
This was a new initiative from Cisco to be able to remotely manage Network devices. This was a J2EE based application through which user can browse through device configurations, installed software images in a network of devices and update the same. This application would also provide recommendations for new software images available based on the current hardware configuration.