We are seeking a highly skilled Senior Performance Engineer to join our team and ensure the optimal performance of our software applications. In this role, you will be responsible for analyzing system performance, identifying bottlenecks, and implementing performance optimization strategies. The ideal candidate will have a strong background in performance testing, system architecture, and application development, along with a passion for delivering high-quality, scalable software solutions.
Responsibilities:
- Design and implement performance testing strategies to evaluate system behavior under various load conditions
- Develop, maintain, and execute performance test plans and scripts using industry-standard tools (e.g., JMeter, LoadRunner, Gatling)
- Collaborate with development and infrastructure teams to identify performance issues and recommend solutions
- Analyze test results and metrics to identify performance bottlenecks and provide actionable insights for optimization
- Monitor application performance in production environments and proactively address performance-related issues
- Conduct capacity planning and scalability assessments to ensure systems can handle expected load increases
- Participate in architecture and design reviews to ensure performance considerations are integrated into new system designs
- Document performance testing processes, results, and recommendations to inform stakeholders and guide improvements
- Mentor junior performance engineers, providing guidance on best practices and performance testing methodologies
- Stay current with industry trends, tools, and technologies related to performance engineering and software quality
Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 5+ years of experience in performance engineering, performance testing, or related fields
- Strong proficiency in performance testing tools and frameworks (e.g., JMeter, LoadRunner, or equivalent)
- Solid understanding of application architecture, databases, and network protocols
- Experience with programming and scripting languages (e.g., Java, Python, Shell scripting) for test automation and analysis
- Familiarity with cloud technologies and services (e.g., AWS, Azure) is a plus
- Excellent analytical and problem-solving skills, with the ability to think critically about performance challenges
- Strong communication and collaboration skills to work effectively with cross-functional teams
- Experience in Agile and DevOps practices is a plus
- Knowledge of monitoring tools (e.g., New Relic, Grafana, AppDynamics) is advantageous
Work Environment:
- Office-based with potential for remote work options, depending on company policies
- Fast-paced, innovative environment that encourages collaboration and continuous improvement
- Opportunities for professional development and career advancement within the performance engineering field