Performance Testing Developer at NexJ Systems (Toronto, ON, Canada)
Desired Skills and Experience
- Have thorough understanding of our application and its platform to develop scripts which validate front-end product features and back-end architecture changes for performance, scalability, and reliability (PSR)
- Manage and manipulate large volumes of test data in addition to predicting and analyzing the performance impact of various data shapes
- Design and generate large volumes of test data for RDMBS through various strategies
- Isolate and identify performance bottlenecks in the application with various KPIs
- Execute PSR tests in the performance lab and gather, analyze and summarize test results
- Work with development and customer support teams to ensure defect tracking and resolution
- Profile application performance using proven tools and techniques
- Manage, and troubleshoot lab infrastructure and system administration
- Setup, and configure all server components in order to deploy our web application
- Drive continuous efficiency improvements through adoption and creation of productivity tools, testing automation, and performance monitoring
- Software Engineering, Computer Science, or related technical degree with 5+ years of experience working in a technical capacity in a software development environment in performance engineering
- Hands on experience performance scripting with JMeter, LoadRunner or similar tools
- Extensive experience with databases including writing SQL scripts, database administration, database performance tuning, validating stored procedures and jobs
- Experience with tuning performance of Java programs, SQL queries and database schemas.
- Experience working with the following languages Scheme, Java, SQL, low level HTTP, XML, RPC, C, Groovy, YAML, Apache POI, Windows/Linux scripting
- Experience using application performance monitoring tools (Windows PerfMon, JMX viewers, jConsole, JMC, Kibana, Graphana) to tune system configurations for performance
- Solid understanding of application resource management (caching, garbage collection, queues, threads, etc.)
- Familiar with these major components of a web application server:
Java application servers (JBoss, Websphere) Databases (MSSQL, Oracle) System Administration experience (Windows, Linux)
- Java application servers (JBoss, Websphere)
- Databases (MSSQL, Oracle)
- System Administration experience (Windows, Linux)
- Familiar with common load balancing and clustering strategies, especially session persistence in distributed systems
- Familiar with security, especially familiar with ACL pattern systems, and working with various types of authentication (LDAP and SSO)
- Familiarity with software best practises and paradigms including continuous integration, revision control system, automation testing (Jenkins, Selenium), bug tracking and resolution (Jira)
- Advanced math qualifications for performance analysis and reporting is an asset
- Drive to experiment and creativity to be able to think outside the box