Position: Senior Software Developer In Test (NodeJS)
Company: Spherity
Category: Node.js
Experience required: 3y
English level: upper

Base Responsibilities

* Explore our existing web services and establish  good coverage at test automation
    * Write elegant, maintainable, reusable code to develop high-quality test scripts and applications
* Take a lead at an analysis of development work-stream and clarification of requirements for further validation at QA stage
    * Integrate tightly with the engineering team
    * Contribute to product decisions
    * Take ownership of product releases and assure their success
* Validate work execution and share knowledge with QA subordinates
* Analyse and report on test progress, status and performance metrics

Potential Responsibilities

* Analyse our existing or developing web applications and take a lead at building e2e test frameworks
* Organise and perform performance testing
* Organise and perform security / penetration testing

Required Qualifications

Tech Skills
    * [3y+] Solid experience in testing web applications and web services throughout the entire software development cycle
    * [2y+] Solid Experience with NodeJS test automation tools for web services testing (Jest, Mocha, etc.)
        * Understanding and utilisation of software design principles
    * [1y+] Hands-on experience of API development using JavaScript or TypeScript
        * Understanding and utilisation of software design principles
    * Knowledge of Linux/Unix, and Shell scripting
    * Experience with source control (e.g. Git)

Soft Skills
    * Fluent communication skills with an ability to analyse and interpret information from both on-site and remote teams
    * Strong drive to learn and grow as an engineer

Optional Qualifications

* Experience with NodeJS test automation tools for web applications (Cypress, etc.)
* Experience with performance testing
* Experience with security / penetration testing