Skip to content

Perspectium is solving enterprise integration challenges for some of the most data-reliant businesses in the world…and we’re growing fast. To fuel that growth, we are looking for the best and brightest in the world to join our team. The pace is fast, the work is stimulating, the customers are enthusiastic, and innovation is expected. Founded in sunny San Diego, Perspectium also has offices in San Diego and London.

As a Senior Software Development Engineer in Test (SDET), you will take part in the complete software development process to ensure our products are released meeting quality standards. In this position, you will support development from a testing perspective, designing, developing and maintaining quality standards, processes and methodologies. The ideal candidate is an expert in QA techniques and modes of testing, developing frameworks, tools and techniques for automation as well as creating test plans, developing, conducting and debugging tests (manual and automated) and tracking quality assurance metrics. You will work closely with the developers and other stakeholders in the company to ensure we are able to have continuous testing coverage of our products as new features are added. This role will define the automation strategy and focus areas to ensure we deliver high-quality solutions in a rapid and on time manner to our customers.

Location

The successful candidate will be based out of our San Diego office. Due to COVID-19, this position is currently working remotely and following CDC and local guidelines to ensure safety of all our employees; however, you will need to be located in San Diego as you will be working in the office once the San Diego office safely reopens.

Responsibilities

  • Develop automated test cases in Java using Selenium and TestNG along with other best practice methodologies and tools
  • Automate testing of our cloud service APIs, functional testing of browser-based applications and locally installed applications and visual testing
  • Develop, set up and maintain frameworks, tools and techniques for automation that are repeatable and highly scalable so our testing coverage grows on par or better as our product feature set continues to grow
  • Research and review other automation testing frameworks that can be leveraged by the team to enhance and scale test coverage. This includes JavaScript and other frameworks to complement the current Java, Selenium and TestNG efforts.
  • Create detailed, comprehensive and well-structured test plans and test cases
  • Execute test cases and test scripts to discover defects. Test cases should be created to not only consider the “happy-path” but other error scenarios and edge cases
  • Assess test results, report and resolve defects
  • Run test cycles to test our software before making releases to customers
  • Execute performance, load and stress testing of our products
  • Act as a key member and regularly participate and interact as part of a cross-functional product development team of all backgrounds and disciplines
  • Mentor junior members to ensure they’re meeting team standards and outputting quality
  • Provide support for our customers. Including direct interaction with customers and real-time problem-solving
  • Performs other duties as required

Qualifications

  • 5+ years related experience in software quality assurance testing including automation
  • Bachelor’s degree in Computer Science/Engineering or related/equivalent experience
  • Proficiency and experience with creating and running automated test cases in Java to be executed with Selenium and TestNG
  • Experience in using the Page Object Model (POM) design pattern in creating your Selenium test automation
  • Experience developing and maintaining automation frameworks and tools
  • Proficiency in a scripting language(s), preferably JavaScript
  • Experience in automation testing with JavaScript frameworks a plus
  • Experience in cloud platform testing frameworks such as ServiceNow Automated Test Framework and Salesforce Apex Test a plus
  • Proficiency in Relational Database systems, preferably MySQL
  • Understanding of Computer Science fundamentals (i.e. object-oriented design patterns, data structures, etc.)
  • Experience with Windows and Linux operating systems (OS) to install, setup and execute applications as well as basic OS commands
  • Interest in, understanding of, or experience with agile development methodologies
  • Great at solving problems, debugging, troubleshooting, and designing/implementing solutions to complex issues
  • Meticulous in completing tasks on schedule, with high quality, and with attention to detail
  • Team player with strong technical and analytical abilities
  • Excellent communication skills (written and verbal)
  • Open to being challenged and willing to continuously learn and improve

Please Note the Following

  • Nothing in this job description restricts management's right to assign or reassign duties and responsibilities to this job at any time.
  • This description reflects management's assignment of essential functions. It does not prescribe or restrict the tasks that may be assigned.
  • This job description is subject to change at any time.