Position: Middle Node.JS Developer
Company: Perfsol
Experience required: 3y
Category: Node.js
English level: intermediate
Published: 2023-07-01T00:00:00+03:00

We are a dynamic company focused on developing advanced web tools for telecom and fintech projects.
We are looking for an experienced Node.js developer (part-time) with TypeScript experience to join our team for a project on measuring, controlling and optimizing streaming video quality.

Employment: 5-10 hours per week.
Team: you will work independently on the project.
You will receive tasks in Gitlab.
There will be no meetings with the customer.

Requirements:
- at least 3 years of experience with TypeScript;
- 3 years of experience with Node.js, including Node.js CLI;
- good expertise with Selenium;
- experience setting up CI tests for overnight execution;
- experience of working with the Automation platform;
- English - intermediate (correspondence only)

Will be a plus:
- experience with Chrome DevTools and Browser Automation;
- experience with Docker.

Responsibilities:
- Develop and maintain a browser extension for web-based measurements using TypeScript and targeting Google Chrome.
- Conduct thorough browser testing using tools like Selenium to ensure accuracy and reliability.
- Collaborate with the team to add new web services and enhance existing ones for measurement purposes.
- Set up and configure CI tests to run overnight for continuous integration.
- Add new parameters to relevant types and update package dependencies as needed.
- Contribute to the development of our automation platform, a native Node.js CLI application.
- Assist in the addition of new measurement types and features, such as a local database/cache and command line options.


If you are eager to contribute to the development of innovative web measurement tools and automation solutions, and you thrive in a fast-paced and collaborative environment, we encourage you to apply. Join our team and be part of shaping the future of our products. Apply now!