Our team is hiring an experienced software engineer to contribute to our developer-facing JavaScript libraries and tools. The team is responsible for providing a delightful programmatic experience for our users, thereby making it easy and intuitive to integrate with our products. We also own the client side implementation of a cutting-edge web page rendering service involving reverse engineering and research of HTML and CSS specifications implemented by popular browsers.
We’re looking for an outstanding engineer who knows what developers expect from their tools, has a very high standard and attention to detail to help us deliver great products.
The SDK team is very central in Applitools’ R&D organization. As a senior engineer in the team, you will work on projects that will bring Applitools to the next level.
Responsibilities:
- Leading architectural decisions and technical product definitions.
- End-to-end product ownership of complex JavaScript software libraries interfacing with underlying test frameworks, user applications and server APIs.
- API & protocol design with emphasis on asynchronous flows and performance optimizations.
- Solving challenging problems in a dynamic and diverse work environment.
- Research and hack on various test automation frameworks and tools (e.g. Cypress, Puppeteer, TestCafe, Jest, mocha, Selenium, storybook and more).
- Browser and DOM hacking using Chrome remote DevTools and WebDriver.
- Researching our clients’ HTML and CSS constructs, browser specific behavior and spec implementations
- Collaboration with other dev and product teams to ensure perfection in design and delivery.
Qualifications:
- B.Sc. or M.Sc. in Computer Science or a related engineering field from a recognized university or leading college.
- At least 5 years of programming experience, shipping impactful and complex software projects
- Strong knowledge of JavaScript is a must
Preferred qualifications:
- Experience with Node.js and NPM
- Experience with TypeScript
- Experience with test automation frameworks (Selenium / Cypress / Playwright / etc.)
- You know how web browsers work
- You are passionate about DevOps
- You are passionate about Developer Testing
- You work(ed) on open source, including communication with contributors