Product Development  |  US-NJ-New Jersey  |  Full Time  |  Experienced

Senior Software QA Engineer

Apply Today
Description

MRI Software LLC is a leading provider of innovative software solutions for the global real estate industry. MRI delivers comprehensive and truly configurable solutions, from property-level management and accounting to the most complex, long-range financial modeling and analytics for both the commercial and multifamily real estate markets. As a leading provider of real estate enterprise software applications and hosted solutions, MRI leverages over 50 years of business experience to develop long-term successful relationships with its clients. 

The Software QA Engineer supports MRI’s Product Development departments through the design and creation of manual, automated and performance tests to validate the functionality and performance of MRI products.  Applies Agile principles to the development of high-quality applications and software solutions. Collaborates with product owners, software engineers and other areas to create well defined user stories and acceptance. Works with teams to determine test methods, tools, and plans for efficient and effective quality processes. Identifies components to automate testing.  Identifies performance tests and creates baseline measurements; leverages tools to perform code analysis.  Identifies, reports and tracks defects and testing progress.

Responsibilities:

  • May perform demonstrations of developed software to clients and business representatives.
  • Coaches junior team members.
  • Writes medium to high complexity SQL statements in support of various applications.
  • Develops new and refines existing QA processes, tools, and testing infrastructure to enhance quality and productivity.
  • Provides technical leadership to automation engineering team.  Determines testing strategy, priority and scope for each development iteration, and communicates parameters.
  • Develops test data strategies to drive workloads for performance tests.  Elicits performance requirements and creates custom codes and plug-ins for web performance tests; determines workload and usage models.
  • Identifies performance problems within the application using performance test tools; performs CPU memory, thread, and network profiling.
  • Assists in the development of user stories and acceptance criteria within an Agile team
  • Participates in Agile sprint planning meetings, daily stand ups and backlog refinement. Verifies that iterations and sprints are working as designed and provides approval
  • Analyzes test results for accuracy and compliance; finds root cause of problems and recognizes those that recur and contributes to resolution process providing updates to appropriate staff and management
  • Logs issues and system bugs with appropriate detail; sets appropriate severity level
  • Assists team in finding software solutions and writes database statements to assist in solution implementation
  • Works closely with developers on the Agile team (and with product owners) to devise test cases and test plans that ensure comprehensive coverage of positive and negative test cases against user story requirements
  • Ensures appropriate test coverage of the application, clearly documents and understands which features are covered by manual tests and which are covered by automated tests
  • Creates web performance and load test projects in performance test tool; identifies and communicates specific areas for improvement. Performs stress and performance testing
  • Develops automated scripts based on features of specific applications. Creates, edits, and maintains automation scripts
  • Collaborates with QA analysts to identify functions and features that require test automation.  Develops and implements best practices for test automation
  • Manages acceptance criteria, maintains documentation, user accounts and test data used by the team.
  • Records and maintains source control of automation scripts
  • Coordinates efforts with software engineers to identify performance opportunities, as well as to ensure testability issues are addressed during design lifecycle
  • Writes low to medium complexity SQL statements in support of various applications
  • Executes manual testing

Skills & Requirements:

  • At least 5-7 years prior experience with automation testing in a structured QA environment
  • Solid understanding and application of Agile practices
  • Specific experience testing backend systems and business logic
  • Advanced database knowledge (able to write and execute medium to high level complexity queries)
  • Extensive knowledge of programming concepts along with the ability to research, seek and recommend alternative testing solutions 
  • Advanced automated software testing experience with experience on 1 or more coded automation solutions
  • Excellent communication and organization skills and the ability to work successfully with cross-functional teams
  • Highly skilled writing ability to assist with preparing documentation for each phase of the SDLC (software development life cycle)
  • Must be able to analyze software applications to verify that various products conform to stated requirements
  • Works well with and motivates team members, sometimes working as team lead to run out QA Organization projects
  • Ability and willingness to mentor staff-level associates
  • Can on-board small QA teams from acquisitions.
  • Able to work autonomously, to identify complex problems and propose solutions; requires little supervision, exhibits ownership and responsibility for team delivery
  • Recommends, champions and implements new processes
  • Can modify communication style based on audience – technical, senior and executive leadership and clients

MRI is proud to be an Equal Employment Opportunity employer.

Select your region

52000+

Clients

20.1m

Units

4.2m

Leases

300+

Partners

170+

Countries