Job Purpose
The Performance Engineer position is responsible for ensuring the end-to-end infrastructure & application capacity and performance/scalability of our market leading enterprise cloud solution. The Performance Engineering Group (PEG) ensures that the infrastructure and all systems running on it are highly available, responsive, and scalable that meets end-user's expectations.
As part of a high performing team the PEG engineers are trusted with identifying areas for performance and scalability improvements as well as clearly identifying the ability for the current infrastructure/applications/services to scale with new business requirements. The team will also identify the needs for additional compute and storage capacity growth with cloud operations.
Responsibilities
- Assist the Performance Engineering team study capacity and performance monitoring of entire application/infrastructure stack.
- Develop and implement performance plans, procedures, and reports based on detailed performance analysis.
- Load and stress analysis of end-to-end applications performance with respect to production infrastructure and capacity planning.
- Escalate trending and projection data, together with recommendations for changes to the infrastructure.
- Develop internal applications/tools, dashboards, and optimize performance KPIs.
- Analyze performance results to identify bottlenecks, optimizations and highlight performance opportunities for improvements.
- Construct complex workloads and data shapes based on real customer experience, to expose potential performance bottlenecks.
- Work closely with the cross functional teams to ensure adequate/maximum performance coverage/effectiveness.
Knowledge and Experience
- Bachelor’s degree in computer science or equivalent.
- Experience / Knowledge in any of these scripting & programming languages Perl, Python, Tcl, JavaScript, Java, C#
- Basic knowledge of database fundamentals (MS SQL Server, Oracle, MongoDB)
- Outstanding attention to details and effective communication skills
- Must be critical thinker with a growth mentality, desire to learn new technology, own what you do attitude and a true team player.
Preferred
- Knowledge of performance engineering, load, stress analysis.
- Experience with the following:
- Hands on experience in any of these programing languages Java, C#
- Hands on experience in debugging, troubleshooting, monitoring tools with AppDynamics, Dynatrace, NewRelic, SignalFx or similar.
- Hands on experience with any of these load applications/tools JMeter, LoadRunner, Webload or similar.
- Troubleshooting and performance tuning experience with AWS components like Dynamo, Kinesis, Lambda, others.