Tapan Gujjar, Developer in Edmonton, AB, Canada
Tapan is available for hire
Hire Tapan

Tapan Gujjar

Verified Expert  in Engineering

Software Developer

Location
Edmonton, AB, Canada
Toptal Member Since
January 13, 2022

Tapan is a highly motivated and quick-learning software engineer with proven capability in developing, building, debugging, and testing software applications. He is a fast learner and a problem solver who loves to always stay on top of the latest technologies. Tapan also has good interpersonal and communication skills developed by collaborating on various professional and school projects.

Portfolio

Showbie
Java 9, GraphQL, Spring 5, Hibernate 3, JPA 2, TypeScript, Ember.js, Jenkins...
Guidewire
Java, Gosu, Angular, SQL Server 2005, SQL Server 2010, JVM, JProfiler, APIs...
DistApps Inc
Python, Node.js, Loopback, Express.js, MySQL, Amazon Web Services (AWS)...

Experience

Availability

Full-time

Preferred Environment

IntelliJ IDEA, Eclipse, MacOS, Ubuntu, Linux OpenSuSe, Python, Java, Node.js

The most amazing...

...thing that I've developed is an admin dashboard used for school administration. The app is highly performant, with data being fetched from multiple services.

Work Experience

Software Developer

2021 - PRESENT
Showbie
  • Contributed to the development of an app pertaining to school administration and management. The development included contributions to building UI components, developing RESTful services, and improving the database.
  • Developed and implemented a GraphQL layer to fetch data from multiple regional and global services. Improved and modernized existing services to make them more robust and performant.
  • Optimized interservice communication by transiting to Apache Kafka (AWS MSK) from synchronous communication. Utilized dead letter queue and better retry mechanism to handle message failure. Decreased lost messages by 100%.
  • Wrote integrations and unit tests when developing and improving different services. Built CI/CD pipelines using Jenkins and configurations as code.
  • Modernized and optimized many existing high-latency REST endpoints, improving request latency by over 40%.
  • Improved and optimized microservice authentication and authorization. Added caching to decrease latency overhead. Scaled the system to handle millions of users.
Technologies: Java 9, GraphQL, Spring 5, Hibernate 3, JPA 2, TypeScript, Ember.js, Jenkins, APIs, REST APIs, Distributed Systems, Microservices, Spring Boot

Technical Support Engineer

2020 - 2021
Guidewire
  • Debugged, triaged, and resolved issues faced by the customer in production and provided quick, timely, and efficient solutions.
  • Used Java and JavaScript programming languages extensively to provide relevant solutions to the customer's issues.
  • Used Java profiler tools like JProfiler and VisualVM to help resolve performance bottlenecks and memory leaks in the applications deployed by the customer.
  • Provided the customer with necessary SQL queries to modify data on the platform.
  • Contributed to creating processes to streamline alerts happening in the system, which enabled other team members to accurately resolve the alerts in the shortest possible time.
Technologies: Java, Gosu, Angular, SQL Server 2005, SQL Server 2010, JVM, JProfiler, APIs, REST APIs, Spring Boot

Software Developer

2019 - 2020
DistApps Inc
  • Created and evaluated essential microservices critical to the system, including authorization and payment services.
  • Collaborated with team members on new features and on resolving bugs using Jira.
  • Developed new REST APIs in the system using Django (Python) and Loopback (Node.js) frameworks.
  • Amended the user interface by using the Angular framework, HTML, and CSS. Modernized the existing UI components and improved page efficiency using caches and best practices.
  • Worked on an SQL database to write functions and stored procedures and create indexes for faster fetching data.
  • Worked on Jenkins to create CI/CD pipelines to automatically test and deploy the code on the server.
Technologies: Python, Node.js, Loopback, Express.js, MySQL, Amazon Web Services (AWS), Amazon S3 (AWS S3), Amazon EBS, Amazon EC2, REST, GraphQL, Django, Hyperledger Indy, Hyperledger Iroha, Smart Contracts, APIs, REST APIs, Distributed Systems, Microservices

Research Assistant | Software Development

2018 - 2019
Lambton College
  • Collaborated with researchers and other stakeholders to build applications to visualize, collect, and aggregate data.
  • Developed a back-end system using Node.js and Express framework to collect data from various sources and store the data in the SQL database.
  • Contributed to developing a simple dashboard to visualize the aggregated data using HTML, CSS, JavaScript, and Chart.js.
  • Built a high-frequency data pipeline using Apache Kafka and Java. Applied windowed aggregation using the data pipeline to provide data to schedulers to do the clustering.
Technologies: Apache Kafka, Java, Node.js, Python, Machine Learning, Clustering, REST, Express.js, APIs, REST APIs, Distributed Systems

Churn Detection Using Twitter Data

https://github.com/TapanGujjar/churnDetectionUsingTwitter
Developed a model with 78% accuracy to detect churn based on a user's tweet.

Used Python and various machine learning libraries to build the model. The system periodically collects tweets based on a few industry-related hashtags and does customer sentiment analysis to detect customer churn.
2018 - 2020

Postgraduate Degree in Cloud Computing

Lambton College - Toronto, Canada

2013 - 2017

Bachelor's Degree in Information and Communication Technology

Dhirubhai Ambani Institute of Information and Communication Technology - Gujarat, India

Languages

Java, Python, GraphQL, Java 9, TypeScript, SQL

Libraries/APIs

REST APIs, Node.js, JPA 2

Paradigms

REST, Database Design, Microservices

Other

Programming, APIs, Software Development, System Design, Web Server Development, Web Development, Distributed Systems, Machine Learning, Clustering, Gosu, Hibernate 3, Smart Contracts

Frameworks

Django, Spring Boot, Hadoop, Spark, Linux OpenSuSe, Express.js, Loopback, Angular, Spring 5, Ember.js

Platforms

Apache Kafka, Amazon Web Services (AWS), Eclipse, MacOS, Ubuntu, Amazon EC2, JVM, Hyperledger Iroha

Tools

IntelliJ IDEA, Amazon EBS, JProfiler, Jenkins, Hyperledger Indy

Storage

MySQL, Amazon S3 (AWS S3), SQL Server 2005, SQL Server 2010, PostgreSQL

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