Post Job Free

Resume

Sign in

Software Developer Engineer

Location:
Waukesha, WI
Posted:
May 27, 2020

Contact this candidate

Resume:

Contact: addgp4@r.postjobfree.com

+1-414-***-****

Saurabh Gupta

Professional Summary

IT Professional with 10 years of working experience of java development and performance testing in retail, eCom and APM domain.

Expertise on Core Java Technologies like Multithreading, Collections, Exception handling, Bytecode Instrumentation.

Experience in Rest APIs, JSON framework.

Experience in creating test cases using JUnit.

Expertise in SDLC (Software Development Life Cycle) that includes Requirement analysis, Design, Coding, Testing, Implementation, Maintenance with methodologies like Agile and waterfall models.

Hands on experience with scripting languages like Unix, Linux.

Experience with Maven scripts for building and deploying the application.

Experience with Oracle and Redis Time Series DB.

Experience with messaging systems like Kafka.

Expertise in performance testing of client application that includes pre-& post-production testing, sanity testing, smoke testing, stress testing, web-based testing, database testing, UNIX testing, downstream systems testing, system integration testing, non-functional testing, profiling testing

(white-box testing), endurance testing, load testing, Automation Testing.

Experience in APM tools like Dynatrace, AppDynamics, Splunk and Netdiagnostics.

Eight years of Working knowledge in Netstorm, which is a performance testing tool like LoadRunner.

Experience in handling projects from scratch, working on product POC and end to end products deployment & configuration of new environments.

Strong debugging and troubleshooting skills.

Technical Skills

Operating Systems Windows, Linux, Ubuntu

Servers Weblogic, Tomcat, ATG

FTP Servers FileZilla, Putty, WinSCP

Databases PL/SQL, SQL Server, Oracle, MongoDB, Redis Time Series DB Programming

Languages

Java

Tools Used Dynatrace, Jenkins, Jira, Splunk, Gitlab, AppDynamics, Junit, Wireshark, Fiddler, Soap UI, Netstorm, NetOcean, NetDigostics, NetVision

Messaging systems IBM MQ, Tibco, Kafka

IDE Tools Eclipse, Intellij

Protocols TCP/IP, HTTP, FTP, REST, SOAP

Cloud Platforms AWS, Google cloud, Kubernetes, Openshift PROFESSIONAL EXPERIENCE:

Performance Analyst Dec 2015-Till Date

Cavisson Systems

Project Name: Kohl’s PoC

Worked on performance improvement of PoC (Point of Commerce) application in Kohl’s retail stores. The application handles all the flows to complete the sale order, from login customer to item scan, payment and logout. Improved application response time up to 60%.

Responsibilities/Achievements:

Defined the performance scenarios based on the client provided use cases and inputs.

Developed a typically customized script frame work and complex scripts using JAVA language and in automating all the use cases in the product.

Tuned JVM heap by implementing optimized parameters of G1GC policy.

Tuned CPU utilization of the application and brought down from 90% to 50%.

Analyze tcpdumps, thread dumps, GC and application logs.

Optimize thread pooling

Optimize weblogic parameters.

Implement threads and cpu based skaler.

Calculated minimum and maximum number of pods required in the application, which improved pods based finance by 50%.

Optimized methods response time from several seconds to milliseconds.

Tuned memory utilization from 1 GB to 500 MB in client side (tablets and wave based devices), saving thousands of dollars.

Optimized IO and disk space by implementing refined logs.

Tuned Oracle and Mongo DB queries by creating optimized indexes on tables.

Improved MongoDB and Kafka replication lag.

Suggested several circuit breakers rules which improved remote calls dependency.

Identified DB root blockers and automated script to kill them.

Improved Akamai latency.

Stabilized the product by running various breakpoint tests, analyzing bottleneck points like GC, CPU, TPS, throughput, DB calls and other metrics.

Simulated live production scenarios and found bottlenecks beforehand. Environment : Linux, Oracle DB, Mongo DB, Weblogic, OCP, AWS Tools Used : Netstorm, Dynatrace, Splunk, JIRA, Confluence, Fiddler, Kafka

Senior Software developer Jun 2012- Dec 2015

Compass Systems - Noida, India

Project Name: Netdiagnostics

Netdiagnostics is an APM tool (similar to Dynatrace) which is used to identify bottlenecks of client application.

Responsibilities:

Developed various applications of Netdiagnostics using core Java.

Implemented bytecode instrumentation to find out response time of client methods.

Implemented multiple microservices to get the thread dumps, heap dumps when the application is about to crash.

Optimized code so that it can run smoothly in production without any overhead.

Implemented microservices using Rest APIs and Json framework .

Extensively used log4j and JUnit for debugging the issues.

Tuned the application by implementing Kafka and Redis cache.

Thread based monitoring, used to gather information like thread timing and blocked threads.

Exception based monitoring, used to send alerts if critical error happens.

Used Gitlab and Maven for building the projects.

Involved in interacting with end users for requirement analysis using SOAP WS.

Involved in performance tuning of JVM and used String duplicates and GC parameters for better performance.

Extensively used java collections like List, Maps.

Designed effective client server communication without adding delay in response.

Extensively involved in performance testing.

Used Agile Development Methodology of software development. Environment : Java, Oracle DB, Weblogic

Tools Used : Netstorm, Dynatrace, Splunk, JIRA, Confluence, JUnit, Eclipse, Kafka, Redis Time Series

System Engineer Jan 2010- Jun 2012

Tata Consultancy Services - Noida, India

Project Name: Qantas Airline - Supply Chain

Qantas (Australian Airline) project was maintained by TCS to enhance the functionality using Unisys Mainframe technology.

Responsibilities:

Interacting with onshore resources for requirement.

Implemented changes in client application using Unisys Mainframe

Error and failure analysis

Optimized code by writing microservices.

Automated manual processes that saved a lot of time. Environment : Unisys Mainframe, SQL DB

Tools Used : Ultra Edit

Education

Bachelor’s in Information Technology, India.



Contact this candidate