Job Description: As a Quality Assurance Engineer, you will be supporting the development and maintenance of Client's premier trading platform for active retail trading clients. This role focuses on ensuring high-quality software products through detailed testing, with an emphasis on Linux systems. You will collaborate with the Desktop UI team to deliver robust, scalable solutions that empower users. The successful candidate will bring expertise in quality assurance, manual and automated testing, server-side components, and a solid understanding of financial trading platforms. Key Responsibilities:
- Create test plans and participate in peer reviews.
- Modify test plans based on peer review feedback.
- Provide input on risks to Senior QA Engineers, QA Specialists, and QA Managers.
- Provide input to QA and Release Specialists to assist in preparing implementation timelines.
- Participate in the development of test data strategies.
- Assist QA Specialists in determining appropriate test environments.
- Collaborate with business analysts to ensure business requirements are clearly defined and adequate.
- Highlight requirement and design gaps early in the project lifecycle.
- Create test cases according to standards, including both manual and automated testing.
- Perform problem-solving and root cause analysis when defects are identified.
- Update Quality Center in accordance with standards, including mapping test cases to requirements.
- Engage with application development teams to resolve defects.
- Identify test cases appropriate for regression testing libraries.
- Participate in peer reviews of test cases and make updates based on feedback.
- Contribute to continuous improvement initiatives within the QA organization.
- Provide constructive feedback on existing processes and standards where appropriate.
- Develop knowledge of technologies used by application development teams.
- Mentor junior QA Engineers on testing methodologies and tools.
Required Skills, Experiences, Education, and Competencies:
- Bachelor's degree in Computer Science or related discipline, or equivalent work experience.
- 3-5 years of software testing experience.
- Subject matter expertise in desktop user interface testing and desktop installer applications.
- Experience testing server-side components.
- Strong manual testing skills; automation experience is a plus.
- Proficiency with Linux operating systems and SQL.
- Technical experience with Windows, UNIX, JAVA, C++, Intersystem CACHE, Oracle, Microsoft SQL Server, HTML, XML, and Web Services.
- Knowledge or experience in XCTest, UI Automator, TeamCity, Gradle, Maven, Xcode, Android SDK, IntelliJ IDEA, Bitbucket, and mobile operating systems (iOS and Android), including native applications.
- Experience with relational database technologies, including SQL and schema design.
- Experience with CI tools such as TeamCity or Jenkins.
- Familiarity with test repository or defect tracking systems.
- Solid understanding of the Software Development Lifecycle (SDLC).
- Strong problem-solving and troubleshooting abilities, with a creative approach to solutions.
- Experience with financial markets and brokerage platforms preferred.
- Excellent communication and organizational skills, with the ability to work effectively as part of a team.
- Ability to prioritize workload efficiently and work in a fast-paced environment.
- Effective listening skills and the ability to absorb and apply feedback.
- Experience with containerization technologies such as Docker or Kubernetes is a plus.
The hourly range for roles of this nature are $50.00 to $80.00/hr. Rates are heavily dependent on skills, experience, location, and industry. cyberThink is an Equal Opportunity Employer.