hero

Memphis Job Opportunities

42
companies
727
Jobs

Systems Engineer

AutoZone

AutoZone

Software Engineering
Enid, OK, USA · Memphis, TN, USA · United States
Posted on Tuesday, June 18, 2024

SUMMARY

The Performance Engineer has the responsibility of creating and implementing performance test plans to evaluate system operations and detect performance bottlenecks. They should have the ability to analyze the CPU usage, memory usage, and other performance metrics of the application with the help of testing tools. The Performance Engineer should recognize and keep track of performance issues, memory leaks, and bottlenecks, and then communicate their findings with stakeholders. They also develop and suggest monitoring profiles for the underlying infrastructure and work closely with technical stakeholders to interpret test results and identify possible system backlogs.

RESPONSIBILITIES

  • Collaborate closely with engineers, architects, business analysts, product owners, and other team members to determine appropriate performance SLAs for all changes.
  • Determine appropriate performance tests and monitoring strategies for applications.
  • Performance Analytics: Measuring the relationship between end-to-end performance, user behavior, and business goals to maximize the business ROI and increase efficiency.
  • Lead/mentor performance testing team members.
  • Responsible for continuously conducting chaos testing experiments.
  • Understand the identified production issue and design a performance test scenario to replicate in lower/performance testing environments.
  • Define and follow Resilience and reliability best practices.
  • Responsible for developing a Performance Test Strategy, Scripting & executing Performance Tests, performing root cause analysis, and providing mitigation.
  • Plan and manage deliverables for performance diagnostic, capacity planning, performance architecture design, performance tuning, and performance monitoring.
  • Conduct system security, performance, and stress testing analyze test results, and suggest action plans and experience in building continuous performance testing frameworks.
  • Identify performance and process improvement areas and define a roadmap.
  • Web and mobile application penetration testing.
  • Network penetration testing (external & internal), including vulnerability exploitation Documenting technical issues identified during security assessments.
  • Provide technical assistance to improve system performance, capacity, reliability, and scalability.

REQUIREMENTS

  • Bachelor's degree in Computer Science or related field and 5+ years of experience in architecting performance test automation solutions
  • Experience in performance testing web applications, and middleware/applications.
  • Implemented at least one Chaos testing tool.
  • Derive and execute chaos experiments at different layers of application both on-prem and cloud infrastructure.
  • Proven ability to create automated test scripts, test scenarios, and analyze results using LoadRunner, JMeter, and BlazeMeter
  • Experience in performance testing and tuning of complex large-scale enterprise applications in the Retail industry.
  • Ability to identify system bottlenecks with strong troubleshooting, problem solving & reasoning skills.
  • Programming knowledge in Java to build custom solutions in Java would be a plus.
  • A systems thinker, able to move fluidly between high-level abstract thinking and detail-oriented implementation, open-minded to new ideas, approaches, and technologies.
  • Candidate must have strong experience with Python, JMeter, code profiling, and monitoring/observability tools.
  • Data mining experience using custom shell scripts and leveraging complex Splunk queries for troubleshooting, and testbed setup.
  • Experience in reporting to all levels of an organization regarding testing results and the ability to build monitoring dashboards.
  • Database knowledge, indexes, and SQL optimization techniques in Oracle.
  • Good understanding of factors influencing the performance of software applications at multiple layers including Database, network, CPU utilization, JVM tuning, memory analysis, thread management, query performance, etc.
  • Solid understanding of APIs and experience in creating and measuring performance for Web Services
  • Knowledge of UNIX, Linux, Windows, Java, MS SQL, C, C++, Python, GoScript, Greenplum, ATG, QT4, Oracle, Excel macros, APIGEE, PingIdentity, Kafka, TCP/IP, Networking and LAN monitoring.
  • Experience running performance tests against cloud-based services.