Himanshu Sharma, Developer in Pune, Maharashtra, India
Himanshu is available for hire
Hire Himanshu

Himanshu Sharma

Verified Expert  in Engineering

Software Developer

Location
Pune, Maharashtra, India
Toptal Member Since
October 29, 2021

Himanshu is a senior software developer and technology geek. He specializes in Java and can create desktop applications, web applications, and microservices from scratch with perfection. He is a team leader and stands out for his attention to detail, quality of work, responsiveness, and high moral standards. Himanshu got the opportunity to lead the MVPs for startups such as K2 Cyber Security and GonnaOrder.

Portfolio

Container Exchange Services - Main
Spring Boot, Java, Grafana, Oracle, Apache Kafka, Kafka Streams, Reporting...
Chatment
Java, Spring Boot, Microservices, RESTful Services, MongoDB, Payment APIs...
GonnaOrder
Java, Spring Boot, Spring, JUnit, RESTful Services, Apache Kafka, JavaFX...

Experience

Availability

Full-time

Preferred Environment

Scene Builder, MySQL Workbench, Kibana, Docker, MongoDB Shell, Linux, Shell, Postman, IntelliJ IDEA

The most amazing...

...thing I've developed is a control statement parser for Java which gave 2% better results than a lexical parser when tested on multiple versions of Java.

Work Experience

Identity Management Developer

2021 - 2023
Container Exchange Services - Main
  • Created an alerting system capable of routine error detection in Oracle integrations, database locks, and slow-running queries. This system proactively sends notifications and information to Slack for prompt resolution.
  • Played a key role in developing a centralized authentication service, enhancing security and access control for all microservices within the organization.
  • Collaborated closely with the core team in creating a finance portal, providing clients with a user-friendly platform to review and approve payments efficiently.
  • Designed and implemented Oracle integrations specifically tailored for the PayPal payments workflow.
  • Developed an ANZ bank simulator to perform extensive testing of bank payments.
Technologies: Spring Boot, Java, Grafana, Oracle, Apache Kafka, Kafka Streams, Reporting, PostgreSQL, Online Payments, Payment APIs, Web Development, Data Extraction, Containers, REST, DevOps, Kubernetes, Payment Processing, Full-stack, API Development, Event-driven Programming, Event-driven Architecture, APIs, Back-end, Unit Testing, Databases, Jira, Amazon Web Services (AWS), Terraform, TypeScript, Java 8, Apache Tomcat, JDBC, Spring Batch, HTTP REST, JPA, CI/CD Pipelines

Senior Software Engineer

2021 - 2021
Chatment
  • Developed the WhatsApp bot for the product from scratch.
  • Designed a server-centric algorithm to respond optimally to any user input and provided solutions if the user got stuck anywhere in the process.
  • Organized timely meetings for a quick improvement of the product.
Technologies: Java, Spring Boot, Microservices, RESTful Services, MongoDB, Payment APIs, JUnit, Message Queues, Payment Gateways, RESTful Microservices, Docker, Spring Microservice, NoSQL, Algorithms, Data Structures, Shell, Spring, Webhooks, Amazon Web Services (AWS), APIs, REST APIs, Microservices Architecture, RESTful Routes, RESTful Development, RESTful Web Services, JSON REST APIs, GraphQL, Grafana, Online Payments, Card Payments, Digital Payments, Linux, Hadoop, OpenAPI, Back-end, JavaScript, Python, Data Scraping, Scraping, Selenium, API Integration, Web Scraping, Full-stack Development, CSS, Data Extraction, REST, Payment Processing, Google Maps API, Google Maps, Google Places API, RabbitMQ, API Development, Event-driven Programming, Event-driven Architecture, Unit Testing, Databases, Java 8, Apache Tomcat, JDBC, Spring Batch, HTTP REST, JPA

Senior Software Engineer

2020 - 2021
GonnaOrder
  • Took charge of API enablement and platform business logic for the MVP.
  • Directed the back-end development team, oversaw sprint organization, and reviewed PRs.
  • Played a key role in pivotal decisions concerning product enhancements.
Technologies: Java, Spring Boot, Spring, JUnit, RESTful Services, Apache Kafka, JavaFX, GraphQL, Message Queues, Payment Gateways, RESTful Microservices, Docker, Microservices, MySQL, Algorithms, Data Structures, Desktop App Development, Linux, Shell, Webhooks, Web Crawlers, Web Scraping, Payment APIs, SQL, Amazon Web Services (AWS), APIs, Shopify, REST APIs, Microservices Architecture, RESTful Routes, RESTful Development, RESTful Web Services, Kafka Streams, Kibana, Card Payments, Stripe Payments, Online Payments, Digital Payments, Hadoop, Shopify API, OpenAPI, POS, HTML, JavaScript, Python, Swing, API Integration, Scraping, Data Scraping, Full-stack Development, CSS, Web Development, Windows, Data Extraction, Containers, AWS Lambda, Serverless Architecture, REST, Payment Processing, Full-stack, Marketing, Google Maps API, Google Maps, Google Places API, Event-driven Architecture, Event-driven Programming, API Development, Back-end, Unit Testing, Databases, Jira, Terraform, TypeScript, Java 8, Apache Tomcat, JDBC, Spring Batch, HTTP REST, JPA, CI/CD Pipelines

Software Engineer

2019 - 2021
Freelance Clients
  • Completed over 120 projects with 5-star ratings, recommendations, and a repeat hire rate of 21%.
  • Developed various projects, including robust microservices, web scrapers, games, language parsers, an operating system simulator, a data breach security system, report builders, and chat systems.
  • Delivered high-quality work in a minimal amount of time.
Technologies: Spring Boot, Apache Kafka, Hadoop, MongoDB, MySQL, JavaFX, Java, RESTful Services, RESTful Microservices, Docker, Microservices, NoSQL, Algorithms, Data Structures, Desktop App Development, Hibernate, JUnit, Linux, Apache Maven, Shell, Spring, Webhooks, Message Queues, Web Crawlers, Web Scraping, MongoDB Shell, Payment APIs, Payment Gateways, Amazon Simple Queue Service (SQS), GraphQL, PostgreSQL, SQL, Amazon Web Services (AWS), APIs, Shopify, REST APIs, Spring Cloud, Microservices Architecture, RESTful Development, RESTful Web Services, JSON REST APIs, Oracle, Kafka Streams, Grafana, Kibana, Card Payments, Stripe Payments, Online Payments, Digital Payments, Google Compute Engine (GCE), Shopify API, OpenAPI, Swagger, Audio Processing, Compiler Design, HTML, JavaScript, Swing, Python, Data Scraping, Scraping, Selenium, API Integration, Full-stack Development, CSS, Web Development, Windows, Data Extraction, AWS Lambda, Serverless Architecture, REST, Payment Processing, Full-stack, Google Maps API, Google Maps, Google Places API, API Development, RabbitMQ, Event-driven Programming, Event-driven Architecture, Back-end, JSF, PrimeFaces, Unit Testing, Databases, Airtable, Jira, Google Cloud Platform (GCP), Quarkus, Terraform, TypeScript, Java 8, Apache Tomcat, GWT, JDBC, Reverse Engineering, Spring Batch, HTTP REST, MyBatis, JPA

Senior Software Engineer

2017 - 2019
K2 Cyber Security
  • Led the team in developing a resilient web application for K2 Cyber Security, which effectively handles data generated by security agents and offers valuable information regarding security vulnerabilities and the necessary remediation steps.
  • Orchestrated daily stand-up meetings and client calls, overseeing bug tracking and resolution through Jira as our reporting platform.
  • Formulated an algorithm for the efficient processing of extensive data, enabling the presentation of real-time insights on cyberattacks.
Technologies: Java, Spring Boot, MongoDB, Apache Kafka, Git, RESTful Services, RESTful Microservices, Docker, Microservices, Algorithms, Data Processing, Data Structures, Hibernate, Linux, Apache Maven, Postman, Shell, Spring, Webhooks, Message Queues, MongoDB Shell, NoSQL, Hadoop, Amazon Web Services (AWS), APIs, REST APIs, Spring Cloud, Spring MVC, Microservices Architecture, RESTful Routes, RESTful Development, RESTful Web Services, JSON REST APIs, GraphQL, PostgreSQL, Kafka Streams, Payment APIs, Card Payments, Stripe Payments, Online Payments, Digital Payments, Payment Gateways, OpenAPI, Swagger, API Integration, Scraping, Web Scraping, Data Scraping, Full-stack Development, CSS, Web Development, Data Extraction, Containers, REST, Full-stack, API Development, Event-driven Programming, Event-driven Architecture, Back-end, JSF, PrimeFaces, Unit Testing, Databases, Jira, Google Cloud Platform (GCP), Terraform, Java 8, Apache Tomcat, JDBC, Spring Batch, HTTP REST, JPA, CI/CD Pipelines

ANZ Bank Simulator

Developed ANZ Bank simulator for rigorous testing in lower environments. The simulator replicates ANZ Bank's payment infrastructure. It also enables comprehensive testing of various transaction types and authorization processes and offers realistic, automated testing to improve efficiency. The simulator additionally facilitates early issue detection for a stable and reliable payment system and enhances the testing team's ability to proactively identify and resolve challenges. The simulator reinforces ANZ Bank's commitment to secure and dependable payment services.

Finance Portal

Was a key collaborator in creating a finance portal with the core team. It is an intuitive platform for efficient payment review and approval for clients designed for simplicity to streamline tasks and save time. The portal incorporates automation for predefined rules in routine approvals and prioritizes security with robust authentication and encryption. It also has customization options for adaptability to various client needs.

GonnaOrder Portal

https://www.gonnaorder.com/
Worked on a project to develop a customized ordering system for a client and led API enablement. I secured APIs with OAuth2 and role-based authorization and integrated POS systems such as HubRise and Powersoft. I also implemented complex business logic for flawless ordering and created functionality to generate flyers, discount vouchers, and invoices on the fly. I designed email notifications for store owners and integrated payments with Stripe, Viva, PaymentSense, JCC, and RMS.

Alerting and Remediation System

Designed and implemented an alerting system capable of routine error detection across Oracle integrations. The system monitors database locks and identifies slow-running queries. It was meticulously crafted for proactive issue identification. The system swiftly delivers notifications and pertinent information to Slack and expedites the resolution process.

Autoprint Desktop App

https://bit.ly/autoprint-app
Created a desktop application for the automatic printing of order receipts in the client's store(s). The app receives events through webhooks and detects active printers for seamless integration. It also allows the client to configure the application according to their preferences.

ECG Visualization

https://bit.ly/ecg-visualization
The application I worked on ingests data from an ECG machine, processes it, and displays it on the user interface. Data processing involves applying specific rules to raw data and generating a well-structured ECG record with comprehensive event details. Mathematical equations for lines and curves are employed to visualize narrow and open curves. Users can initiate processing by selecting the raw data file directly on the user interface. The app allows for immediate data processing and display.

Control Statement Parser

https://bit.ly/control-statement-parser
The research project focuses on parsing control statements within the code and dynamically analyzing their values during runtime. The parser dissects complex conditions into individual units and associates each condition with boolean predicates. Boolean predicates become the focal point of the runtime analysis. The goal is to enhance the efficiency of code execution by dissecting control statements and assessing their runtime behavior through the analysis of associated Boolean predicates.

FitInPart Scrapper

https://bit.ly/fitinpart-scrapper
Developed a web scraper to extract product information from fitinpart.sg/. I implemented functionality to save the scraping state in a database after each successful data retrieval. This ensures that the process can resume from the same point in case the tool closes unexpectedly. The scraper enhances the reliability and continuity of the scraping process, minimizing data loss and optimizing efficiency.

Data Breach Detection

Designed an application to detect data breaches during remote file transfers. The app monitors all file operations on the system for potential security risks and alerts the user in real time if any unidentified or suspicious paths are detected. It also enhances security by providing timely notifications and preventing unauthorized access or data breaches during file transfers.

Modified PageRank Algorithm

Developed an adapted PageRank algorithm for a research project, implemented on a single-node Hadoop cluster. During the preparation of the adjacency matrix for the links graph, I removed stale links and eliminated loops to improve accuracy and utility. I applied the PageRank algorithm to the modified adjacency matrix. The initial assignment of PageRank values to each link involves a calculation based on outgoing links, with contribution (C) determined as (PR/N), where N is the number of outgoing links. The iterative process is repeated multiple times for refinement, and data is eventually transferred from the reducer.

LocBot

https://bit.ly/loc-bot
Developed a bot capable of autonomously retrieving location coordinates across India. The bot utilizes Google Maps to systematically explore points within India's geographical boundaries. It collects the obtained points and integrates them into datasets. It also facilitates various geographical calculations and analyses using the compiled datasets, enhancing the availability of location data for diverse applications and research purposes.

Neuratree Portfolio

https://bit.ly/3R0vJAQ
Developed the entire back end for a web application. I refactored the UI using React to enhance user experience and interface design. I deployed the application on an EC2 instance with an Nginx server serving as both a reverse proxy and a load balancer. The website link for the deployed application is neuratree.com/. I also achieved improved performance, scalability, and a seamless user interface for the web application.

Trade Service Webhook

https://bit.ly/3uEwckC
Established a webhook to receive data from a trading source. I implemented a process to transmit the received data to a designated Telegram channel. I also incorporated specific processing steps to extract relevant information from the received data. The webhook was designed to benefit users by providing curated and pertinent information through the designated Telegram channel. The webhook also enhances communication and accessibility of important trading data for users.

Audio Spectrum Analyzer

Designed a streamlined tool dedicated to extracting statistics from media files. The tool can evaluate streaming information and identify silent portions within the media file. It is part of a research effort to categorize audio files with similar attributes. It enhances the analysis of media files by providing detailed statistics and detecting silent segments. It contributes to the broader goal of organizing and categorizing audio files based on their unique attributes.

Friend Recommender System

Developed a recommender system focused on recommending new friends to users. The system utilizes various information about users to assess their connections. It recommends new friends based on the strength of existing connections and relationship dynamics. The system also enhances user experience by providing personalized friend recommendations. It aims to strengthen social connections and foster meaningful relationships within the platform.

To-do App

https://bit.ly/47SEdkb
Developed a to-do app designed to simplify the management of day-to-day tasks. The app is user-friendly and accessible on both desktop and mobile devices. It streamlines task organization and tracking for enhanced productivity. It also provides a simple and intuitive interface for efficient task management and aims to improve user experience in handling daily responsibilities.

K2 Manager

http://k2io.com/
Led a team in the construction of a web security portal for clients. The web application processes data generated by security agents. It provides resource owners with insights into critical security vulnerabilities and offers actionable steps to overcome identified security issues. It also enhances overall web security by empowering clients with real-time insights and solutions.

Languages

Java, Python, SQL, Java 8, HTML, JavaScript, GraphQL, CSS, TypeScript

Frameworks

Spring Boot, Hibernate, Spring, JUnit, Swing, Spring Microservice, Spring MVC, Swagger, Selenium, Spring Batch, JPA, JSF, PrimeFaces, Hadoop, Angular, GWT

Libraries/APIs

REST APIs, OpenAPI, Google Maps API, Google Maps, Google Places API, API Development, JDBC, Shopify API, Slack API, MyBatis

Tools

Git, Apache Maven, MongoDB Shell, Shell, Postman, Kafka Streams, Jira, Apache Tomcat, Grafana, IntelliJ IDEA, RabbitMQ, Terraform, Amazon Simple Queue Service (SQS), Kibana, Google Compute Engine (GCE), Slack

Paradigms

Microservices, Desktop App Development, Microservices Architecture, RESTful Development, Back-end Architecture, REST, Event-driven Programming, Event-driven Architecture, Unit Testing, Compiler Design, Serverless Architecture, DevOps

Platforms

Apache Kafka, Amazon Web Services (AWS), Windows, Docker, JavaFX, Linux, Shopify, Oracle, Google Cloud Platform (GCP), AWS Lambda, Kubernetes

Storage

MongoDB, MySQL, PostgreSQL, NoSQL, Databases, Oracle Integration Cloud Service

Other

Data Structures, Algorithms, RESTful Services, Payment APIs, Message Queues, Payment Gateways, Web Scraping, Web Crawlers, Data Processing, Webhooks, RESTful Microservices, APIs, Back-end, Spring Cloud, RESTful Routes, RESTful Web Services, JSON REST APIs, Online Payments, Card Payments, Stripe Payments, Digital Payments, Back-end Development, Data Scraping, Scraping, API Integration, Reporting, Data Extraction, Payment Processing, HTTP REST, POS, Web Development, Containers, Full-stack, Airtable, CI/CD Pipelines, Audio Processing, Full-stack Development, SFTP, System Design, log4j, Grafana 2, Prometheus, Slackbot, WebSockets, Large-scale Web Crawlers, Quarkus, Reverse Engineering

Industry Expertise

Marketing

2013 - 2017

Bachelor's Degree in Computer Science

Swami Keshvanand Institute of Technology, Management & Gramothan (SKIT Jaipur) - Jaipur, Rajasthan, India

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring