Position: Senior Software Engineer in Test (Typescript)
Company: UnicoreIT
Category: QA Automation
Experience required: 5y
English level: upper

As a **Senior Software Engineer in Test**, you will be responsible for planning, writing, and executing test automation against web-based payment processing systems, APIs, and third-party integrations. You will work directly with the Software Quality Assurance team, product owners, software developers, and leadership within a Scrum based Software Development Lifecycle to ensure products meet or exceed our quality standards.

**Major Duties and Responsibilities**
● Design, develop and maintain an automation framework using Typescript and Cypress.io against multiple web-based payment portals.
● Work directly with Software QA Analysts to ensure understanding of test cases and implement clean test automation design and stable automated tests.
● Assist with the development and implementation of test automation into the deployment pipeline using Docker and Jenkins.
● Perform peer reviews of pull requests against the test automation repository.
● Mentor junior team members to remove blockers, assist with test development, and raise the skill level of the team.
● Implement, enforce, and adhere to all code and software quality standards.
● Analyze test failures, identify framework issues, and resolve them.
● Design and develop data models for data driven testing within the automation test suites and develop any required framework to support them.
● Identify and communicate automation needs and challenges and follow them through to resolution.
● Work within a Scrum based SDLC and report on automation progress during sprint ceremonies and to management.
● Perform other duties and responsibilities as required.

**Skills, Experience and Minimum Requirements**
● Minimum of 6 years of experience as a Software Engineer in Test.
● Minimum of 2.5 years development experience with Typescript or JavaScript, and JS/TS based frameworks.
● Minimum 2 years of experience in a senior role.
● An expert understanding of object-oriented programming principles, best practices, and design patterns.
● Direct experience with the Cypress.io automation framework.
● A high competency in written and oral English language communication, and strong interpersonal skills.

**Preferred Skills and Experience**
● Experience with API testing using SoapUI and or Postman.
● Experience with security/penetration, performance, and load testing.
● Experience with additional languages such as Golang, PHP, or Java.
● Experience with Linux CLI and server environments.
● Experience working with or around sensitive data (HIPPA/PCI/PII).