Performance Engineer / Architect - Job Duties
1. Define performance requirements: Translate business/SLA needs into measurable performance test requirements.
2. Plan performance strategy: Identify critical user journeys, peak-load scenarios, and success criteria; align with release milestones.
3. Design & build test data: Create workload models, test scripts, and data for baseline, stress, spike, soak/endurance, and capacity tests.
4. Execute performance testing: Run tests across environments, monitor behavior, validate results, and ensure test repeatability.
5. Monitor & profile systems: Analyze application, database, OS, network, and infrastructure metrics (CPU, memory, I/O, thread pools, connection pools).
6. Identify bottlenecks & root cause: Correlate logs, traces, and metrics to isolate constraints (code hotspots, slow queries, contention, misconfiguration, downstream latency).
7. Optimize & tune: Recommend and validate improvements (query/index tuning, caching, async processing, configuration tuning, right-sizing, autoscaling settings).
8. Production performance support: Help set up observability, performance guardrails, and alerts; assist with incident triage and post-incident analysis.
9. Reporting & communication: Produce clear test reports and executive-ready summaries what was tested, what failed, why, and what to do next.
10. Collaborate cross-functionally: Work with developers, SRE/operations, QA, architecture, and product teams to drive performance outcomes.
High-Level Deliverables
1. Daily status reports and coordination with offshore team
2. Performance test plan and workload model
3. Test scripts and scenarios
4. Bottleneck/root-cause writeups and tuning recommendations
5. Performance test results and test report sign-off for releases