Advisor, Quality Assurance (Performance Engineer) - Noke

Job Locations US-GA-Atlanta
ID
2024-4748
Category
Engineering
Type
Full-Time

Overview

As a Performance Engineer, you'll work closely with the development teams and will be expected to provide input into the architecture and scalability of various components. The performance engineer will focus on identifying, fixing, and preventing performance bottlenecks in a multi-tier and massively parallel infrastructure. The performance engineer will design benchmarks, test methodology and \ and support performance work throughout the engineering team and across the industry. The ideal candidate will have a passion for Performance and can take performance analysis and code optimization challenges across multi-tiers with focus in one or more of the areas below.

 

Responsibilities

  • End-to-End Performance Analysis: Analyze applications, test and optimize performance bottlenecks in our application stack.
  • Coding and Developing skills: Develop and Debug code to identify and fix performance issues.
  • Evangelize Performance: Own and drive the performance initiatives.
  • Automation tools for Performance: Design and build efficient processes and automation to repeat tests for every build.
  • Workload Model: Hands-on experience with collecting workload traces and mapping those to traffic generator configurations.
  • Performance Tuning: Identify performance bottlenecks, conduct root cause analysis, and implement performance tuning strategies to enhance system responsiveness.
  • Scalability Assessment: Assess the scalability of the platform, recommending infrastructure upgrades or optimizations as needed to accommodate growth.
  • Load, Stress and Endurance Testing: Design and execute load and stress testing scenarios using load testing tool to validate the platform's ability to handle increased loads.
  • Documentation and Reporting: Maintain comprehensive documentation of performance test plans, results, monitoring configurations, and recommendations, providing regular reports to stakeholders.
  • Collaboration: Collaborate closely with cross-functional teams, including development, quality assurance, to ensure alignment on performance goals and requirements.

Qualifications

  • BS or MS in Computer Science or a related technical discipline, or equivalent practical experience
  • 10+ years in a performance engineering role analyzing, troubleshooting, and automating performance workloads on large scale systems.
  • 2+ years of experience as a developer building platforms and applications or building automation tools utilizing CI/CD pipelines.
  • Coding experience in Golang, Java, C or Python
  • Experience with Event based systems and microservice based systems.
  • Expertise in AWS Cloud services and cloud-based architectures.
  • Experience developing and using web services (REST or SOAP).
  • Experience with relational databases (MySQL, PostgreSQL).
  • Experience identifying bottlenecks across various layers of web application stacks (client, network, backend)
  • Expert level understanding of the key performance metrics associated with throughput, latency, memory, CPU, disk & network, and the ability to debug bottlenecks associated with any of them.
  • Must have hands-on experience in load testing tools like JMeter or K6 and other open-source tools.

PHYSICAL DEMANDS:

  • Regularly required to sit, stand, and walk
  • Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions of the position.

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed