Senior Frontend Engineer

Job description

Working @Surfly

Surfly is an Amsterdam-based start-up and the world’s leading provider of universal co-browsing. We enable leading organizations to understand and solve customer problems in a fast and intuitive way. More than 100K users with over 1 million sessions use Surfly’s award-winning technology to improve the customer journey, increase the lifetime value of a customer and improve NPS and customer satisfaction scores.


This is a very exciting time to be joining a rapidly growing company. We've experienced strong growth and success in international markets and recently closed a round of financing to fund the next chapter of growth 🚀


Who we are looking for:

We are looking for a Web compatibility Engineer to work on our sandboxing proxy which powers up all our products. Our stack currently consists of Python and Go on the server, and vanilla JavaScript on the client side.


As a web platform engineer at Surfly, you will

  • Work on our versatile HTTP and WebSocket proxies and implement sophisticated content rewrites on the fly
  • Work on our JavaScript sandbox that can add new functionality to any JS code
  • Implement and maintain features in our co-browsing solution

We offer:

  • Work in a small team of highly skilled engineers. You will have a possibility to directly impact our end product with minimal bureaucracy
  • As a core developer, you will be facing unique challenges that require lots of research on the modern Web Platform. This is an endless source of knowledge, you will never be bored
  • Sitting/standing desk, multiple screens, good hardware on the company expenses
  • Nice office located in the centre of Amsterdam
  • Reimbursement of costs for conferences etc.
  • Paid holiday leave
  • 25 holidays and approx. 7 national holidays per year
  • Tax benefits for foreign developers

Requirements

  • Advanced knowledge of JavaScript
  • A solid understanding in core web and browser concepts (eg. how the browser parses and constructs a web page)
  • Experience with performance and optimization problems in client-side web applications
  • Understanding of HTTP protocol
  • Be comfortable in debugging minified and uglified JavaScript code and spending most of the day in browser's developer tools
  • Understanding of cross-browser compatibility issues and ways to work around them
  • Experience developing automated unit, integration and functional test suites (selenium, unittest, mocha, karma and etc.)
  • Working knowledge of Python
  • Experience using Git in a professional/workplace environment
  • Self-motivated and self-managing
  • A great deal of patience
  • Bonus: Go