Performance Engineer

Posted 93ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Design and run performance, load, and stress tests for cloud and microservice environments. Analyze results, identify bottlenecks, and collaborate with teams to improve application performance and scalability.

Responsibilities:

  • Validate application quality.
  • Demonstrate ownership and accountability for work assignments; be resourceful and collaborate with cross-functional teams to quickly resolve performance and scalability challenges.
  • Design workloads and simulate usage patterns to model application behavior and establish performance and scalability benchmarks.
  • Measure system performance metrics, including throughput, response times, and resource usage such as CPU, memory, thread utilization, and I/O statistics.
  • Work with messaging queues and caching technologies.
  • Automate tracking and publishing of performance results across software builds and releases to ensure high-quality deployments.
  • Perform root cause analysis for performance issues and architecture optimizations; dive deep into problem areas and contribute fixes that are faster, cleaner, and easier to maintain.
  • Develop and maintain test scripts using JMeter or other open-source tools.
  • Ensure efficient resource utilization after deployment in the cloud.
  • Monitor hosts and applications in the cloud for resource contention.
  • Estimate performance testing deliverables for applicable projects.
  • Gather requirements, create JMeter scripts, and execute tests.
  • Monitor build jobs and create defects for any performance-related issues.
  • Create GitHub (or Git) pipelines for performance test automation.
  • Script new functionality and fix existing or failing JMeter and Gatling scripts.
  • Plan and execute performance tests in QA and pre-production environments (and occasionally production).
  • Collaborate with teams on new services, gather requirements, and develop JMeter/Gatling scripts.
  • Develop, document, and maintain test strategies and test scenarios.
  • Execute tests using cloud-based load generators according to requirements.
  • Collaborate with Operations teams to monitor applications and ensure they perform as expected.
  • Perform detailed analysis of any bottlenecks found during test execution.
  • Build enterprise-level stress, load, capacity, and soak tests.
  • Communicate application performance metrics to leadership.
  • Develop and maintain Key Performance Indicators (KPIs) for applications.
  • Develop and maintain service-level metrics, including response time, failover, time to failure, and time to recover.
  • Coordinate with team leads and development managers.
  • Present KPIs and performance metrics to leadership in a timely manner.

Requirements:

  • Proven experience in performance testing/engineering.
  • Experience with containers and Kubernetes.
  • Experience with Azure cloud environments.
  • Strong automation and coding skills using Shell, Groovy, Java, C#, or other languages.
  • Experience testing microservice architectures.
  • Prior developer experience is a plus.
  • Experience with public cloud infrastructure is a plus.
  • Strong understanding of relational database performance tuning (SQL Server).
  • Understanding of networking technologies (TCP/IP, DNS, load balancers, firewalls, etc.).
  • Minimum of 2 years’ experience using monitoring tools such as Dynatrace, AppDynamics, Splunk, etc.
  • Strong knowledge of Splunk to build visualizations, alerts, and dashboards around key business transactions, performance, and health metrics for deeper operational and system insights.
  • Expert experience with Gatling and JMeter tools.
  • Advanced scripting experience and running tests with Gatling.
  • Experience running tests using cloud testing tools such as BlazeMeter, OctoPerf, etc.
  • Experience integrating performance scripts (JMeter) into Jenkins and using Groovy scripting with JMeter.
  • Strong understanding of Continuous Integration, Continuous Delivery, Test-Driven Development, cloud-native development, application resiliency, and security practices.

Benefits:

  • Health and dental insurance.
  • Meal and food allowance.
  • Childcare assistance.
  • Extended paternity leave.
  • Partnerships with gyms and health & wellness providers via Wellhub (Gympass) / TotalPass.
  • Profit sharing and results participation (PLR).
  • Life insurance.
  • Continuous learning platform (CI&T University).
  • Employee discount club.
  • Free online platform dedicated to physical, mental, and overall well-being.
  • Pregnancy and responsible parenting course.
  • Partnerships with online learning platforms.
  • Language learning platform.
  • And many more!