Tyler Technologies - Yarmouth, ME

posted 3 months ago

Full-time - Mid Level
Yarmouth, ME
Professional, Scientific, and Technical Services

About the position

The Senior Automation Engineer at Tyler Technologies is a pivotal role responsible for ensuring the functionality of software through the design and implementation of automated testing frameworks and tools. This position involves writing test design specifications and developing automated test cases, particularly for high-profile and complex projects. The ideal candidate will have a strong background in quality assurance and automation, demonstrating the ability to mentor and guide junior staff in effective testing practices. The Senior Automation Engineer will leverage their extensive knowledge to contribute significantly to various projects, manage release testing phases, and enhance the overall QA process. In this role, the Senior Automation Engineer will work closely with technology-driven solutions for property assessment and tax software, engaging in tasks that range from data collection to tax billing and collections. The position requires a comprehensive understanding of software functionality to design, implement, and execute complex test cases based on product specifications. The engineer will also analyze software issues to determine root causes and provide detailed reports to management and software engineers. The Senior Automation Engineer will participate in agile scrum meetings to ensure that new feature stories have appropriate test criteria defined and will document and execute various testing approaches, including black box and exploratory testing. Additionally, the role involves validating written documentation for accuracy and completeness, executing automated test scripts, and identifying software defects in the issue-tracking system. The position may require occasional travel and involves performing other duties as assigned.

Responsibilities

  • Design, implement, and execute complex and/or high-profile test cases based on product functional specifications.
  • Develop, implement, and maintain complex test automation scripts using automation tools.
  • Develop test automation framework for projects requiring an in-depth knowledge of software functionality.
  • Analyze software issues to determine root causes and provide detailed reports to the Manager and Software Engineers.
  • Conduct thorough and accurate software testing; provide approvals during development sprints, integration, release, regression, and patch software development phases; document results.
  • Perform comprehensive testing and validate that program modules meet specifications and standards; this involves interviewing multiple parties to design effective test solutions.
  • Create and maintain complex test plans and test cases for all testing assignments.
  • Participate in agile scrum meetings to gain and apply knowledge of feature requirements, system operation, and ensure new feature stories have appropriate test criteria defined.
  • Review and edit complex test case scripts.
  • Document and execute black box, exploratory/heuristic, end-to-end, and any other testing approaches necessary to ensure effective product test coverage.
  • Understand the Company's Cybersecurity policies related to the QA testing and implement them for the products' testing.
  • Work with Product Analysts, Product Managers, and other relevant parties to design and document test cases for new and existing complex product features and functionality within Tyler's software application.
  • Consult with product development in the design of acceptance test criteria for new product feature stories.
  • Validate written documentation for accuracy and completion.
  • Leverage risk-based analysis to identify manual test cases for test automation.
  • Execute automated test scripts and evaluate results; assist with automation script maintenance.
  • Identify and document software defects in the issue-tracking system and proactively communicate with software developers and other relevant parties.
  • Provide direction to other QA staff, and conduct training as required.
  • Identify new procedures, methods and/or tools to improve the efficiency of the QA process.
  • Provide analysis and recommendations to support for development and support team employees.
  • Perform other duties as assigned.

Requirements

  • Bachelor's degree or higher in Computer Sciences, Management Information Science, or Business. Equivalent work experience may substitute for degree requirements.
  • Typically has five years of experience in software quality assurance/testing or related experience including but not limited to writing and executing test cases, test scripts, and plans successfully.
  • Previous experience developing automated tests using coding languages (such as Python, Java, C#) required.
  • Proficient analytical and problem-solving skills involving comprehensive research and fact-finding, effective root cause analysis, sound decision-making, and resolutions.
  • Highly proficient understanding of QA testing methodologies and practices.
  • Strong knowledge and understanding of the full software development lifecycle.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service