Job Description
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 to meet end-user expectations.
As part of a high-performing team, PEG engineers are trusted with identifying areas for performance and scalability improvements, as well as assessing the ability of current infrastructure/applications/services to scale with new business requirements. They also identify needs for additional compute and storage capacity growth within cloud operations.
This role offers a fantastic opportunity for engineers starting their careers, including fresh graduates. Join an organization where you can learn the latest technologies, enhance your coding skills, develop troubleshooting abilities, innovate freely, and contribute directly to the business growth of IMT.
Responsibilities
- Assist the Performance Engineering team in studying capacity and performance monitoring of the entire application/infrastructure stack.
- Develop and implement performance plans, procedures, and reports based on detailed performance analysis.
- Conduct load and stress analysis of end-to-end application performance concerning production infrastructure and capacity planning.
- Escalate trending and projection data, along with recommendations for infrastructure changes.
- Develop internal applications/tools, dashboards, and optimize performance KPIs.
- Analyze performance results to identify bottlenecks, suggest optimizations, and highlight improvement opportunities.
- Construct complex workloads and data shapes based on real customer experiences to expose potential performance bottlenecks.
- Collaborate closely with cross-functional teams to ensure maximum performance coverage and effectiveness.
Knowledge and Experience
- Bachelor’s degree in computer science or equivalent.
- Experience or knowledge in scripting and programming languages such as Perl, Python, Tcl, JavaScript, Java, or C#.
- Basic understanding of database fundamentals (MS SQL Server, Oracle, MongoDB).
- Outstanding attention to detail and effective communication skills.
Preferred Qualifications
- Knowledge of performance engineering, load, and stress analysis.
- Experience with programming languages like Java or C#.
- Experience with debugging, troubleshooting, and monitoring tools such as AppDynamics, Dynatrace, NewRelic, SignalFx, or similar.
- Hands-on experience with load testing tools like JMeter, LoadRunner, Webload, or similar.
- Troubleshooting and performance tuning experience with AWS components like DynamoDB, Kinesis, Lambda, among others.