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