Tapan Gujjar
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Technical Support Engineer
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.
Software Developer
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.
Research Assistant | Software Development
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.
Experience
Churn Detection Using Twitter Data
https://github.com/TapanGujjar/churnDetectionUsingTwitterUsed 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.
Education
Postgraduate Degree in Cloud Computing
Lambton College - Toronto, Canada
Bachelor's Degree in Information and Communication Technology
Dhirubhai Ambani Institute of Information and Communication Technology - Gujarat, India
Skills
Libraries/APIs
REST APIs, Node.js, JPA 2
Tools
IntelliJ IDEA, Amazon Elastic Block Store (EBS), JProfiler, Jenkins, Hyperledger Indy
Languages
Java, Python, GraphQL, Java 9, TypeScript, SQL
Paradigms
REST, Database Design, Microservices
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
Storage
MySQL, Amazon S3 (AWS S3), SQL Server 2005, SQL Server 2010, PostgreSQL
Other
Programming, APIs, Software Development, System Design, Web Server Development, Web Development, Distributed Systems, Machine Learning, Clustering, Gosu, Hibernate 3, Smart Contracts
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring