Sign up to receive exclusive monthly wealthtech insights and interviews from our Chief Growth Officer, Jack Sharry. SIGN UP NOW

Senior Software Quality Assurance Engineer

Overview

As a Senior Software Quality Assurance Engineer, you will be responsible for ensuring the quality and reliability of our software products. With your experience in quality assurance processes and methodologies, you will design, implement, execute and automate comprehensive test plans to identify and resolve issues before product release. You will work closely with the development and product teams to understand requirements and ensure that the software meets the highest standards of quality.

Responsibilities

  • Test Planning and Execution:
    • Develop and execute detailed test plans, test cases, and test scripts based on product requirements and specifications.
    • Perform various types of testing, including functional, regression, integration, and usability testing.
    • Identify, document, and track software defects using JIRA.
  • Automation and Tools:
    • Contribute to the design, development, and maintenance of automated test scripts and frameworks.
    • Utilize automation tools (e.g., Selenium, Appium, JUnit) to increase test coverage and efficiency.
    • Design and develop robust, scalable, and maintainable automation frameworks from scratch.
    • Collaborate with the development team to integrate automated tests into the CI/CD pipeline.
  • Quality Assurance Processes:
    • Ensure adherence to quality assurance standards and best practices throughout the software development lifecycle.
    • Participate in code reviews and provide feedback to the team to improve code quality.
    • Perform root cause analysis on defects and recommend corrective actions.
    • Design, develop, and execute performance test plans to assess the responsiveness, scalability, reliability, and resource usage of software applications.
    • Utilize performance testing tools (e.g., JMeter, LoadRunner, Gatling) to simulate various user loads and identify potential bottlenecks or performance issues.
    • Analyze performance test results, diagnose issues, and work closely with development and infrastructure teams to resolve identified performance bottlenecks.
    • Provide detailed performance metrics and reports, including throughput, response time, latency, and resource utilization.
    • Continuously optimize and refine performance testing strategies and methodologies to ensure comprehensive performance evaluation.
    • Monitor and validate the performance of systems in production environments, ensuring that they meet agreed-upon performance criteria and service-level agreements (SLAs).
  • Conduct API Testing:
    • Develop and execute test cases for RESTful APIs to ensure they meet functional and performance requirements.
    • Use Postman for API testing, including creating and managing collections, environment variables, and test scripts.
    • Verify API responses, including status codes, response time, data accuracy, and adherence to specifications.
    • Document and report any issues or discrepancies found during API testing, and collaborate with developers to resolve them.
  • Collaboration and Communication:
    • Work closely with cross-functional teams, including developers, product managers, and UX/UI designers, to clarify requirements and ensure comprehensive test coverage.
    • Communicate test results, quality metrics, and project status to stakeholders.
    • Contribute to the continuous improvement of QA processes and methodologies.

Qualifications

  • Education:
    • Bachelor or Master degree in Computer Science, Information Technology, or a Related Field or equivalent experience.
  • Experience:
    • 5+ years of experience in software quality assurance and testing.
    • Proven experience with automated and manual testing of web, mobile, and/or desktop applications.
  • Skills:
    • Strong understanding of QA methodologies, tools, and processes.
    • Experience with testing various mathematical models or algorithms, particularly in the context of financial systems or quantitative analysis.
    • Team player with excellent interpersonal skills and the ability to work in a fast-paced environment.
    • Proficiency in test automation tools and scripting languages (e.g., Python, JavaScript, Java).
    • Experience with version control systems (e.g., Git) and CI/CD tools (e.g., Jenkins).
    • Skilled in integrating these frameworks with CI/CD pipelines for continuous testing.
    • Familiarity with Agile/Scrum methodologies.
    • Solid grasp of architectural concepts.
    • Excellent analytical and problem-solving skills.

Preferred Qualifications

  • Experience of working in the financial sector a plus.
  • Familiarity with C# programming language, Cloud based application a plus.
  • Familiarity of working with AI tools a plus.

Apply

To apply please email careers@lifeyield.com with your resume and “Senior Software Quality Assurance Engineer” as the subject line.