Experience
Trantor Software Pvt Ltd
Senior Software Engineer
October 2021 – Present
|
Chandigarh, India
PEG
(Process Enhancement Gateway)
Overview
PEG is an image processing system for process automation. Screenshots of a process are captured, OCRed & stored in cloud (AWS, GCP, Minio, etc) and their metadata is stored in Elasticsearch. PEG brings those images & their meta data on a single platform for analysis.
My Contributions
- Developed Rest APIs for new features
- Integrated AWS & GCP secrets manager for storing secrets
- Integrated HashiCorp Vault to store login tokens
- Added authentication & session management using JWT and cookies
- Integrated SAML SSO with Okta IdP which allowed our client to pitch customers having budget of around $250k
- Made elasticsearch queries for CRUD operations
- Documentation in Swagger using OpenAPI specification
- Written test cases with > 80% code coverage
- Implemented techniques for security optimisation like encryption of cookies, added headers to prevent of XSS attacks, CSRF attacks, etc
PEG is an image processing system for process automation. Screenshots of a process are captured, OCRed & stored in cloud (AWS, GCP, Minio, etc) and their metadata is stored in Elasticsearch. PEG brings those images & their meta data on a single platform for analysis.
- Developed Rest APIs for new features
- Integrated AWS & GCP secrets manager for storing secrets
- Integrated HashiCorp Vault to store login tokens
- Added authentication & session management using JWT and cookies
- Integrated SAML SSO with Okta IdP which allowed our client to pitch customers having budget of around $250k
- Made elasticsearch queries for CRUD operations
- Documentation in Swagger using OpenAPI specification
- Written test cases with > 80% code coverage
- Implemented techniques for security optimisation like encryption of cookies, added headers to prevent of XSS attacks, CSRF attacks, etc
GreyB Research Pvt Ltd
Software Engineer
May 2018 – Sept 2021
|
Mohali, Punjab, India
Overview
I developed 25+ tools from scratch for Patent Research Analysts (RAs). These tools include automation tools which help RAs to avoid manual efforts in doing repetitive work and machine learning based tools which provide valuable insights by analysing various patents.
Some tools that I made from scratch:
1. Patent PDFs
2. Bibliographic tool
3. Past Projects
4. String Maker
5. Patent Value
6. . . . many more like these . . .
My Contributions
I made all the tools from scratch with the following development strategy:
Pain points gathering > Research the solution > Make a prototype > Validate > Make final tool
- Patent PDFs: Downloads PDFs of given patents (saves 4hrs/100 patents)
- Patent Value: Helps in monetizing patents by scoring them 0 to 10, depending on how valuable they are
- Bibliographic Table: Fetches data of given patents and exports it in excel sheet generated by using SheetJS library
- Landscape Insights: Provides insights by analysing no. of forward citations, backward citations, inventors, etc.
- All the tools combined saved 100s of hrs of RAs, hence bring revenue to company by providing more time to do more projects.
- I had setup validation matrix to measure the effectiveness of the tools.
I developed 25+ tools from scratch for Patent Research Analysts (RAs). These tools include automation tools which help RAs to avoid manual efforts in doing repetitive work and machine learning based tools which provide valuable insights by analysing various patents.
Some tools that I made from scratch:
1. Patent PDFs
2. Bibliographic tool
3. Past Projects
4. String Maker
5. Patent Value
6. . . . many more like these . . .
I made all the tools from scratch with the following development strategy:
Pain points gathering > Research the solution > Make a prototype > Validate > Make final tool
- Patent PDFs: Downloads PDFs of given patents (saves 4hrs/100 patents)
- Patent Value: Helps in monetizing patents by scoring them 0 to 10, depending on how valuable they are
- Bibliographic Table: Fetches data of given patents and exports it in excel sheet generated by using SheetJS library
- Landscape Insights: Provides insights by analysing no. of forward citations, backward citations, inventors, etc.
- All the tools combined saved 100s of hrs of RAs, hence bring revenue to company by providing more time to do more projects.
- I had setup validation matrix to measure the effectiveness of the tools.
Google Chrome Extention
Overview
I made this extension to help Research Analysts (RAs) to read 100s of patents on Google Patents website efficiently, by embedding various tools on this website itself.
The RAs also run lots of search queries on different patent related websites like IEEE Xplorer, Google Scholar, 3GPP, etc. This extension keeps track of those search queries so that RAs can export these in an excel file to add them in final report.
My Contributions
I made this extension from scratch. Some features are:-
- User can add & save set of patents
- Navigation buttons for reading next/prev patent
- Keep record of search strings that are run on various platforms like IEEE Xplore, Research Gate, etc.
- Strings can be directly exported to the final report
- Brainstorming & gathering ideas for features which can enhance patent reading experience
- Development & feedback collection from users
I made this extension to help Research Analysts (RAs) to read 100s of patents on Google Patents website efficiently, by embedding various tools on this website itself.
The RAs also run lots of search queries on different patent related websites like IEEE Xplorer, Google Scholar, 3GPP, etc. This extension keeps track of those search queries so that RAs can export these in an excel file to add them in final report.
I made this extension from scratch. Some features are:-
- User can add & save set of patents
- Navigation buttons for reading next/prev patent
- Keep record of search strings that are run on various platforms like IEEE Xplore, Research Gate, etc.
- Strings can be directly exported to the final report
- Brainstorming & gathering ideas for features which can enhance patent reading experience
- Development & feedback collection from users
Patent Litigation Insights
Overview
Every week 100s of lawsuits are filed for patent infringements in US.
This project helps our Sales team to pitch the companies under litigation regarding how our company can help them in this situations.
I made this project to fetch details of these lawsuits, analyse them and provide highly valuable insights to our sales team to help them pitch the client and get new projects.
My Contributions
- Built scripts to extract data from Excel files containing lawsuit details
- Built comparison script to check differences between lawsuit details of previous week and current week
- Script to generate excel sheet & add lawsuit details in easily digestible format
- Mechanism to send weekly newsletter to sales team using nodemailer
Every week 100s of lawsuits are filed for patent infringements in US.
This project helps our Sales team to pitch the companies under litigation regarding how our company can help them in this situations.
I made this project to fetch details of these lawsuits, analyse them and provide highly valuable insights to our sales team to help them pitch the client and get new projects.
- Built scripts to extract data from Excel files containing lawsuit details
- Built comparison script to check differences between lawsuit details of previous week and current week
- Script to generate excel sheet & add lawsuit details in easily digestible format
- Mechanism to send weekly newsletter to sales team using nodemailer
GreyB Research Pvt Ltd
Intern Software Developer
Jan 2018 – May 2018
|
Mohali, Punjab, India
Overview
Every patent is classified into certain F-term classes and CPC classes based on its technology.
This search engine helps the researchers to search specific keywords / classes / definitions of classes from these F-terms & CPC databases.
My Contributions
- Cleaning of the downloaded bulk data of F-terms & CPCs
- Generate TSV files out of that bulk data
- Optimise searching mechanism by generating Inverse Indices
- Use regex patterns to match search keywords with these classes
Every patent is classified into certain F-term classes and CPC classes based on its technology.
This search engine helps the researchers to search specific keywords / classes / definitions of classes from these F-terms & CPC databases.
- Cleaning of the downloaded bulk data of F-terms & CPCs
- Generate TSV files out of that bulk data
- Optimise searching mechanism by generating Inverse Indices
- Use regex patterns to match search keywords with these classes
- Cleaning of the downloaded bulk data of F-terms & CPCs
- Generate TSV files out of that bulk data
- Optimise searching mechanism by generating Inverse Indices
- Use regex patterns to match search keywords with these classes