Position: Software Teat Automation Engineer with JavaScript
Company: EPAM
Experience required: 3y
English level: intermediate

DESCRIPTION

Our customer is a US financial services technology company that provides software, data and analytics to investment banks. The application that we are developing provides capital markets contacts and ownership data for fund managers, analysts and senior managers, sell side staff (brokers) and media contacts. The application provides access to detailed global institutional contact data and investor profiles, detailed portfolio analytics and composition, cross-asset class ownership; has integrated CRM, investor communication tools, and reporting and research management system. The project is an ecosystem of web applications and services implemented using Asp.Net. The legacy part that is mostly in support mode is a web application developed using Asp.Net Forms and another part of it is SPA created with AngularJS 1.2. New applications are developed using cutting edge technologies stack such as .Net Core, Docker containers, AWS and Angular 6+.Scrum teams are working on the project with very close cooperation with each other. Daily communication is built on respect, trust and transparency includes Daily standups, Sprint Review, Retro, Planning and other meetings. Every team member is involved in the communication with customer. Video/voice calls are used for this communication. Customer focuses on Engineering Excellence with time allocation to investigation and working on technical debt items. A usual team consists of 3-4 developers of different levels, 1 manual QA, 1 Automation QA and Product Owner.

Job Duties:
- Build efficient automation in CI/CD
- Develop automated test scripts and test frameworks
- Develop reusable test code
- Suggest improvements and drive initiatives
- Analyze business requirements
- Participate throughout the design and development process, analyzing features to point out weaknesses or inconsistencies
- Work closely with the development engineers to understand features and establish test strategies, design comprehensive test plans and robust test cases
- Identify, diagnose, report, and assist developers in resolving defects and verifying bug fixes
- Work in an Agile environment using Scrum methodologies
- Work with "Definition of Done" that includes development, manual, automation and acceptance testing in sprint

Must-have skills
• Automation Experience minimum 2 years
• Software Quality Assurance - 2-4 years
- Solid understanding of efficient automation in CD
• Experience with testing REST API
- Experience with Selenium-based framework

Technical Nice to have skills
- Automation Experience using JavaScript/TypeScript
- Experience developing test cases using platforms such as Selenium, Protractor, Jasmine, Mocha/Chai,
- Agile Tool: JIRA
- Devops: Teamcity/GIT
- IDE’s: WebStorm\VisualStudioCode
- Automation Framework: Protractor