Senior Java Performance Engineer Resume
SUMMARY
- 12 years of IT experience with extensive hands - on experience in development and performance engineering of Java/J2EE applications.
- Involved in every stage of the development/engineering life cycles, using a wide range of market leading tools and various delivery models like Agile and Waterfall model.
- Actively involved in various phases of SDLC starting from analyzing business requirement, designing application up until production implementation and maintenance.
- Strong experience in development of enterprise and multi-tier applications like MVC using Spring & SpringBoot frameworks and has good working experience with application servers - WebSphere, WebLogic, JBoss and Tomcat
- Strong background at JAVA/J2EE, Spring, Sprint Boot, RESTful web services, SOAP web service, Hibernate, Struts, JSP, Servlets and JDBC.
- Experience in development of SPA applications using Angular framework.
- Currently holding ‘AWS Certified Developer - Associate’ certification and it is valid till October 2023.
- Experience in every stage of end to end performance evaluation life cycle - requirement gathering, NFR analysis, workload model and scenario design, execution, analysis, tuning recommendations andimplementing those recommendations.
- Analyzed performance/scalability/ availability issues in production (applications running in On-Prem & Cloud)
- Involved in resilience testing of the applications to identify whether the application is fault tolerant, latency tolerant and load tolerant and provided the recommendations to make the applications more reliable and resilient.
- Experienced in performance analysis & tuning of database queries using AWR report and other database monitoring tools.
TECHNICAL SKILLS
Java/J2EE: Hardware / Platforms
Windows, Unix/Linux: Programming Languages
C, Java/J2EE: Frameworks
Spring 2.5.X on words, Spring Boot2, Struts: Databases
Oracle, MySQL,DB2: Scripting Languages, Angular 10, Java Script, JQuery, Ajax
Application/Web Server: WebSphere, Weblogic, JBoss, Tomcat, Apache HTTP server
ORM Tool: Hibernate,IBatis
Other Tools: SonarQube, Jenkins
Performance Engineering Tools: Dynatrace, AppDynamics, Jprofiler,Kibana ELK, IBM GC Analyzer, Eclipse Memory Analyzer, IBM Heap Analyzer, Oracle Enterprise Manager, HPLoad Runner, Neoload, Apache Jmeter, IBM Rational Performance Tester, Hystrix resilience design patterns
PROFESSIONAL EXPERIENCE
Confidential
Senior Java Performance Engineer
Responsibilities:
- Involved in identifying the code hotspots at Spring layer (business logic layer) and DB hotspots at database layer which are causing high response times and provided & implemented the tuning recommendations to fix these issues.
- Involved in gathering of NFRs and SLAs for the critical business functionalities in Salesforce UI
- Involved in implementing Fail-over systems to increase resilience of overall System in the event of any failure and disasters
- Executed resiliency testing to access the impact of integration layer (mule soft) node failures, to access the impact of slow responding integration layer components and to access the impact of express router latency on end user experience
- Performed fault tolerance, load tolerance, latency tolerance and High availability tests as part resiliency testing and provided the recommendations to handle each scenario in effective ways.
- Analyzed the key performance metrics for the digital APIs deployed in AWS cloud using AWS CloudWatch and provided the recommendations for the bottlenecks identified
- Provided the recommendations to implement health checks at mule soft integration layer to route the incoming traffic only to healthy nodes.
- Provided the root cause analysis for the high response timerequestsidentified during the salesforce UI load tests along with tuning recommendations
- Developed few java programs to capture the accurate performance metrics of Salesforce UI key functionalities.
Environment: Java, Salesforce, Mule Gateway, Mule ESB, Gem Fire, Spring, Microservices, Angular 10, Tomcat, HTTP REST APIs, AWS
Confidential
Senior Java Performance Engineer
Responsibilities:
- Involved in identification of critical micro services that needs to be performance analyzed by collaborating with WBA team & other stakeholders
- Gathered the Production volumes, Technology and SLA details for each of the critical micro services identified
- Provided recommendations to implement circuit breaker resilience patternusing Hystrix resilience framework for the critical micro services
- Analyzed the Kuberetes POD usage pattern for different micro services and provided the recommendations to increase/decrease the PODs based on load
- Monitoring all the load tests (1 hour &6 hour tests) using Dynatrace & Elastic Search Kibana tools and prepared detailed performance analysis report for the load tests executed for the critical micro services
- Provided the root cause analysis for the performance bottlenecks identified during the load tests along with tuning recommendations and shared them with stakeholders
Environment: Java, Microservices, Spring Boot, Angular 4, Node JS, React JS, Docker, Kubernetes, Tomcat, Dynatrace, AWS
Confidential
Java Performance Engineer
Responsibilities:
- Responsible forprofiling, analysis and fine tuning the application, web and DB layers.
- As part of performance analysis, performed prerelease and post release assessment for each minor and major release of the ECOS application, delivered the detailed analysis report with key observations and recommendations.
- Involved in collection and analysis of peak hour metrics from production environment and comparing with QA loads. Also have done performance analysis of the poor performing transactions and shared with stakeholders.
- Involved in identifying slow running DB queries and provided & implemented the tuning recommendations to improve the performance of these queries
- From the performance engineering perspective, also involved in analyzing heap dumps and thread dumps, analyzing the GC to find the memory bottlenecks in the applications by using Dynatrace and Heap analyzer.
- Developed some java programs to automate the metrics collection process from dynatrace using dynatrace Rest API calls. Metrics collection time reduced from 8 hours to few minutes with the help of these java programs
Environment: Java, Guidewire, Oracle, ActiveMQ, WebLogic, JBoss, Dynatrace, OEM (Oracle enterprise manager)
Confidential
Java Performance Engineer
Responsibilities:
- Being the Offshore performance engineer, involved in effort estimation, discussions related to scope definition, profiling, analysis and fine tuning the application, web and DB layers.
- Involved in requirements gathering with the various application development teams to understand the system architecture thereby analyze the performance requirements in order to assess the capacity requirement, performance, reliability and scalability of the applications being evaluated for its compatibility and baseline.
- Analyzed the layer level performance for poor performing transactions by profiling the application using JProfiler. Also involved in configuring JProfiler.
- From the performance engineering perspective, involved in analyzing heap dumps and thread dumps, analyzing the GC logs to find the memory bottlenecks involved in the applications by using IBM Support Assistant work bench.
- Monitored end to end business transaction performance using Appdynamics tool. Also monitored the system resources of UNIX servers using utilities like Vmstat, IOstat, and Netstat.
Environment: Java, Spring, Oracle, ActiveMQ, WebSphere, AppDynamics, JProfiler, SQL Developer
Confidential
Senior Java Developer
Responsibilities:
- Analyzing the requirements and preparing the requirements understanding documents
- Development of the Business Logic using spring and struts frameworks
- Development of the Persistence Logic using DAO design pattern
- Preparation and deployment of application tar/war files using build scripts
- Creation and execution of UT cases for the code changes done by me
- Updating all client documents with recent changes after every production release
Environment: Eclipse, Core Java, Struts, Spring, ActiveMQ, Terracotta, IIS, Tomcat, Oracle, SOAP Web Services and Jasper reports
Confidential
Java Developer
Responsibilities:
- Coordinating with onsite coordinator for clarification of requirements
- Developing of Java based transformers for XML based manufacturing requests.
- Developing of new UDAs for adding additional information to the parts creates in FTPC
- Developing new Inbound/Outbound Touch points to process new kind of requests from ERP systems
- Porting of Mule configuration files from older version to new version
- Developing the new forms using pnut scripting
Environment: Eclipse/Mule Studio, Core Java, XML, Spring, Mule, ActiveMQ, SQL Server and pnut scripting
Confidential
Java Developer
Responsibilities:
- Analyzing and brainstorming the requirements.
- Coordinating with onsite coordinator for clarification of requirements
- Developing the Business Logic using Spring Multi Action controller class for some of the modules.
- Developing the Business Logic using JSF for some of the modules.
- Developing the Persistence Logic using IBatisORM tool and front end pages using JSP
- Creation and execution of UT cases for the code changes I have done.
- Building the final RPMs for different environments (like Development, Production etc…)
Environment: Eclipse, JSP, JSF, Spring, IBatis, Oracle and Java Script.
Confidential
Java Developer
Responsibilities:
- Analyzing the Requirements based on FDD documents and implemented the TDD documents.
- Coordinating with on-site coordinator for technical/functional queries.
- Creating Front-end Pages using Java Server Pages.
- Developed Action Classes and Action Forms for User interaction.
- Involved in implementing Business Logic using Session Beans (Stateless).
- Involved in implementing Transfer Objects, Business Delegation, Service Locater design patterns.
- Creation and execution of UT cases for the screens he developed.
Environment: Java, RAD 7.0, JSP, Struts, Spring, EJB, DB2 and Java Script.
Confidential
Java Developer
Responsibilities:
- Analyzing the Requirements and implemented the TDD documents.
- Responsible for deploying the applications into WebSphere server.
- Creating Dynamic site module (JSP) templates using Vignette API.
- Developing back end java classes for DSM templates.
- Coordinating with on-site coordinator for technical/functional queries patterns.
Environment: RAD, Java, JSP, Vignette 7.4, SQLServer, WebSphere, JavaScript.