View Our Website View All Jobs

Performance Testing Developer

We’re hiring an experienced performance developer.  As a member of our PSR team you will ensure our application is performant under heavy load, is scalable to meet the demands of our growing customer base, and operates reliably in various scenarios.  You have a good understanding of the underlying system architecture, are able to use performance tools and scripts, and consume performance measurement data and results in order to report, recommend, optimize, and tune our system to meet our performance commitment.  You also have a strong technical background in programming, testing, and development operations.

Position Accountabilities:

  • 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

Position Requirements:

  • Software Engineering, Computer Science, or related technical degree with 2-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)
  • 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

NexJ Systems is dedicated to diversity and providing an inclusive workplace for all. Accommodations are available on request for candidates taking part in all aspects of the selection process.

Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, .docx, .odt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file