To apply for this job you must first either login or register

Performance Test Engineer

Toronto,†Ontario †-†Permanent



Job Description

This person will be responsible for the performance needs of an application and develops a performance test strategy to assess application/infrastructure performance, working with the PM's, architecture, application development, and infrastructure teams. The Performance Test Engineer will be responsible for identifying performance improvement opportunities, tuning the application infrastructure for optimal performance, assisting the development team in identifying coding improvements and best practices. The Performance Test Engineer will work closely with developers, architecture, PO, DevOps and testers to evaluate, recommend and implement automated test tools/scripts and strategies to expedite testing cycles and improve overall testing quality and will ensure testing is properly performed at the varying levels within an Agile Team. This position is not only for writing performance test cases and conduct tests, but also responsible to implement performance test in different part of SDLC.

Responsibilities:
- Design, development, execution and implementation of performance testing for enterprise and custom applications in a pre-implementation stage.
- Analyze and provide recommendations for performance improvements prior to implementing changes in the software production environment.
- Solid understanding of different performance testing types and testing strategies, including Reliability, Scalability, Performance and Security.
- Proven ability to write and execute performance testing scripts following testing best practices.
- Experience identifying performance bottlenecks and failures and able to drill down into the code to identify points of failure and potential points of failure related to application and system performance.
- Develop, gather, and publish performance related matrix.
- Audit all forms of testing to ensure each level of testing achieves the stated goals.
- Able to provide additional diagnostic information about bugs to developers to aid in the quick remediation of defects.
- Writes test cases and scenarios in support of automated testing.
- Thorough understanding of testing fundamentals and quality metrics.
- Good understanding of code branching, version control and working in different environments GIT.
- Ability to identify potential performance bottleneck buy reviewing architecture and chosen technology.
- Utilize Business Process Flows expressed in the form of Test Cases to develop performance tests.
- Build and maintain the performance test framework.
- Develop a Performance Test Plan defining the scope, timeframe and resources for a given performance test initiative. Ensure project completeness.
- Provide active technical leadership throughout the entire development process reviewing performance test cases and scripts and communicating regularly to project teams on defects, issues and QA status.
- Solid experience in performance testing tools such as LoadRunner, StormRunner, Gatling, Jmeter and/or similar tools that will work with AWS Lambda.
- Solid experience in APM tools such as AppDynamic, dynatrace, dynaTrace UEM, DataDog, AWS X-ray.
- Solid understanding of JVM, GC types.
- Solid understanding of both backend and front end performance enhancement in different browsers and devices.
- Familiar with HTTP/TCP IP protocol in web browsers and other devices.
- Familiar with Linux environment.
- Solid understanding of CI/CD tool such as Jenkins.


Must Have Skills:


Experience Needed:
- Bachelorís Degree in Computer Science or Engineering [minimum] or related major.
- 8 years of prior experience in Information Technology and performance testing [minimum].
- Experience in Performance Testing Tools like: Load Runner, Silk Performer, JMeter, Gatling
- Experience with APM Tools like: AWS X-ray, DataDog, dynaTrace
- Organization, time management skills, and attention to detail are critical.
- Demonstrate solid analysis and problem solving abilities.
- Experience with automation for REST API Web Services.
- Demonstrate good initiative, be self-motivated, be self-discipline, be a dependable resource for the team, who can also be assertive as needed.
- Working knowledge of Oracle DB.
- Good knowledge in Linux administration.
- Understanding of performance test fundamentals.
- Understanding of Agile methodologies. He has a well understanding on SMART, MoSCoW and INVEST principles. SAFe certification a plus.
- Experience with ALM tools (e.g., Jira, Zephyr, and Quality Center).
- Thrive in a fast-paced agile environment.
- Good oral and written communications skills, including the ability to communicate effectively with the project team, application teams and business customers is required
- Proven ability to meet deadlines
- Understanding of accountability and ownership.
- Must continue to enhance technical knowledge and skills through research and experimentation, in-house and external classes


Nice to Have Skills:


Experience with tool evaluation is a plus... as well as:
- Business Event Stream (Kinesis)
- Solr Search and Elastic Search
- Node.JS , PostgreSQL
- Javascript, Jasmine, Protractor code


Details:
Starting: ASAP
To apply for this job you must first either login or register