Senior Performance Test Engineer
Job Description
What we are looking for:
The Performance and Chaos Engineering team is crucial to the success of our distributed microservices. As a senior performance & Chaos test engineer on this team, you will be working on sophisticated systems running on-prem, relational databases and large and complex datasets. You will focus on optimizing overall product performance and reliability. Additionally, you will define and improve an automate-able performance benchmarking/testing framework to understand and optimize application performance as data volume grows.
The key qualities we're looking for is a true self-started, problem solver, someone who enjoys digging deeper and has a need to understand systems and how they're wired. Someone who has DevOps/SRE, and Strong Performance testing background would be ideal for this role. This person will have experience with performance & reliability analysis and the ability to develop your own analysis tools (with open-source technology) and performance testing tools.
This position is an individual contributor and reports to the Director of Performance & Chaos Engineering.
Job Responsibilities:
- Develop, implement, and analyze performance tests with complex workload and large simulated test datasets for distributed system running in Kubernetes environment
- Develop tools or use open-source frameworks to automate performance & Chaos testing, application monitoring & analyzing results, and reporting issues
- Define performance & Chaos test strategy, publish metrics and complete performance related requirements
- Setup test environment and test data required to execute performance & Chaos tests
- Identify and analyze performance bottlenecks in the product and work with engineering to resolve the issue
- Own performance, Chaos engineering Planning, design, implementation and execution
- Prepare and present performance benchmarks, standard methodologies, test results, comparisons and analysis
- Provide day to day technical guidance and hands-on help to other engineers on the team
- Analyze performance results to identify performance bottlenecks and suggest optimizations for our systems
As part of our diverse tech team, you can architect, code and ship software that makes us an essential part of our customers' digital lives. Here, you can work alongside dedicated engineers in an open, supportive, inclusive environment where your voice is valued, and you make your own decisions on what tech to use to solve ambitious problems. Amex offers a range of opportunities to work with the latest technologies and encourages you to back the broader engineering community through open source. And because we understand the importance of keeping your skills fresh and relevant, we give you dedicated time to invest in your professional development. Find your place in technology on #TeamAmex.
Basic Qualifications:
- Passion and drive for Performance, Scalability and Reliability testing of all systems.
- 8+ years industry performance testing experience within a large software organization
- Hands-on experience testing distributed microservices and event driven architecture
- Hands-on performance testing timeseries and SQL datastores
- Ability to implement Industry standard performance testing tools & frameworks (Jmeter, Gatlin etc.)
- Strong experience in bottleneck analysis, profiling, and distributed tracing tools
- Hands on experience on system monitoring & profiling tools and frameworks like Grafana, InfluxDB, Prometheus, Dynatrace, Splunk etc.)
- Experience performance testing APIs and/or SDKs
- Comfortable using Linux, Docker, Kubernetes (any flavor of Kubernetes) & GIT
- Experience working on multiple projects and features in tandem
- Experience with writing performance test plans and test cases for assigned features
Preferred Qualifications:
- Experience in performance test engineering or SRE roles
- OOP Programming or scripting skills (Java preferred)
- Experience working in globally distributed teams
- Knowledge of how to communicate performance & reliability metrics during a release cycle
- Advanced interpersonal skills: demonstrated ability to explain complex technical issues to both technical and non-technical audiences.
- Bachelor's in computer science or related field.
Bonus Points:
- Domain knowledge of Cards Payments systems. Understanding of E2E workflows of Authorization Approval and clearing & reconciliation processes.
We back our colleagues with the support they need to thrive, professionally and personally. That's why we have Amex Flex, our enterprise working model that provides greater flexibility to colleagues while ensuring we preserve the important aspects of our unique in-person culture. Depending on role and business needs, colleagues will either work onsite, in a hybrid model (combination of in-office and virtual days) or fully virtually.
In order to work in or visit any of our offices in the United States, we require colleagues to be fully vaccinated against COVID-19.
American Express is an equal opportunity employer and makes employment decisions without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, disability status, age, or any other status protected by law.
Employment eligibility to work with American Express in the U.S. is required as the company may pursue visa sponsorship for these positions.
Date Posted
09/23/2022
Views
6
Similar Jobs
Platform Engineer - NucleusTeq
Views in the last 30 days - 0
The job description is for a Platform Engineer role The required skills include proficiency in Java and Golang with a preference for familiarity with ...
View DetailsFront End Engineer - Swarmbotics AI
Views in the last 30 days - 0
Swarmbotics AI a company specializing in lowcost swarm robotics for defense and industry is seeking a FrontEnd Engineer The role involves designing an...
View DetailsMapping & Localization Engineer - Swarmbotics AI
Views in the last 30 days - 0
Swarmbotics AI a lowcost swarm robotics company is seeking a skilled SLAM Engineer to design and implement SLAM systems for their unmanned ground vehi...
View DetailsSenior Controller - nFocus Solutions
Views in the last 30 days - 0
nFocus Solutions is seeking a Senior Controller to manage financial data including transactions accounts and reports The role involves account receiva...
View DetailsManager, IT Support - California Closets BC
Views in the last 30 days - 0
California Closets founded in 1978 is a leading custom storage solutions provider offering premium space management and exceptional service The compan...
View DetailsCommunity Manager - Sparrow Partners
Views in the last 30 days - 0
Sparrow is a company that aims to create thriving communities for active adults offering thoughtful design stateoftheart construction and engaged mana...
View Details