Job Description :
Role: Performace Engineer
Location: Blue Ash, OH
Duration: Very Long-Term
Exp: 8 or more years of relevant IT exp

Essential Job Functions:
Dive deeply into SW/HW systems to solve for performance issues and make architectural, design and coding recommendations where needed.
Conduct Architectural & Technical reviews during software development life cycle and to identify potential bottlenecks and provide suggestions for performance improvements.
Collaborating with developers to promote the concept of performance engineering during all phases of the SDLC to detect and correct performance issues earlier in the lifecycle.
Performing deep dive JVM analysis examining garbage collection logs, heap dumps, and thread dumps as needed.
Participating in re-architecture, redesign, and refactoring decisions to satisfy performance requirements.
Socialize and promote a Software/Systems focused engineering mindset and the usage of APM tools during the application development life-cycle phase across platforms.
Work with ‘Service Owners’ to optimize the configuration of clients, servers, and networking equipment to enable system/application performance across the enterprise.
Plan and manage deliverables for: performance diagnostic, capacity planning, performance architecture design, performance tuning, and performance monitoring.
Conduct system performance and stress testing, analyze test results and suggest action plans.
Drive performance engineering as an integral step during the software development life cycle.
Monitor application performance during performance tests or production usage using APM and other monitoring tools to isolate the fault domain, dive deep into application code, and identify root cause of performance issues.
Monitor resource usage for physical servers, application servers and databases to drive optimization changes in production environment.
Collaborate with development leads and project team to review and refine application NFRs, SLAs, & KPIs to create acceptance criteria necessary to measure, validate, and improve performance.
Profile application performance from end-user perspective to inventory performance concerns and suggest tuning opportunities across the application stack.
Interact with project teams, development, operations, and infrastructure resources to recommend solutions to remediate performance issues.
Responsible for scripting and executing performance tests, perform root cause analysis.
Distill volumes of data, analyzes performance results, diagnoses performance problems and clearly characterize system performance to stakeholders.
Document performance findings and recommendations.
Develop dashboards and reports to provide ongoing visibility into the performance of client applications.
Implement Shift left performance practices including execution of performance tests in Continuous Integration & Delivery pipeline
Implement defined performance testing process and tools and identify opportunities for improvement in efficiency and robustness.
Be a sole point of contact for performance within the project.
Develop performance test plan based on overall test strategy and project requirements.
Execute End-User performance tests using selenium or similar automation tools to capture performance metrics on Browser & Mobile devices.
Must be able to perform the essential functions of this position with or without reasonable accommodation.


Minimum Position Qualifications
Bachelor’s Degree in a STEM related field
8 years of software product development and delivery experience.
5 years of performance testing/engineering experience.
Proficient in load testing tools such as Neoload, JMeter, Loadrunner. (Neoload preferred
Proficient in APM products such as Dynatrace, New Relic, AppDynamics. (Dynatrace is preferred
Demonstrated experience in Web Applications and Services using JAVA/JAVA EE, Spring, and other related technologies, preferably in an Agile environment, and/or Web Front Ends using JavaScript, Angular, Mongo, Node, CSS, and other related technologies is a plus.
Experience in REST/Soap Webservices with knowledge in API documentation such as swagger.
Ability to interpret and draw System & Architecture diagrams.
Ability to identify system bottlenecks with strong troubleshooting, problem solving & reasoning skills.
Knowledge of System Resources and Services; Load balancers, Webservers, Database, Operating System, Network Software and Hardware.
Experience in Web server, Application server and Database performance tuning.
Experience in analyzing error, system logs of Web and Application Server, Heap Dump, Thread Dump during failure to determine the cause of failure.
Experience in summarizing large amount of metrics into meaningful graphs and reports.
Experience in Agile projects with use of confluence and Jira.
Familiar with Latest Cloud & Container Technologies including Docker and Kubernetes. (Azure is preferred
Experience in JavaScript, C, Java coding skills
Experience in SQL programming and SQL, NoSQL & graph databases
Experience in Git usage and concepts.
Experience with supplemental tools such as Fiddler, Firebug, YSlow and JProfiler.