Software Developer/ Engineer/ Architect

Tech Lead - Frontend Engineering (Explore)

Job Description

At Zendesk, we get passionate about building software that delivers the ultimate customer experience. Our goal is to ship beautifully simple software. We're also constantly innovating - no really, we can’t wait to outdo ourselves in the near future.

Zendesk Explore is our analytics product. It is a complex business intelligence application ingesting millions of records from the Zendesk Suite. Our customers use Explore for queries and visualizations at low latency - and all that at scale!

We’re looking for an inventive Tech Lead (Staff Engineer) to help take Explore to the next level in terms of functionalities and technical challenges.

What you will do as a Tech Lead (Staff Engineer):

  • Be a hands-on developer — you’ll actively contribute to the codebase every day. You understand that you will be asked to review and work on your peers’ code and the other way around.
  • Make technical decisions and communicate them with our product tech lead and team tech lead. You thrive in a results-oriented environment where your peers won't hesitate to push your limits.
  • Collaborate with product managers, engineering managers, and support advocates to estimate and prioritize units of work. You are used to the processes that come with working in a company with the scale of Zendesk.
  • Own the full release cycle from the development to the deployment.
  • Debug tricky intermittent issues and implement remediation items. You won’t give up until the feature behaves as expected, the root cause has been identified and an automated test has been put in place to avoid the issue reoccurring.
  • You have meaningful experience developing features in TypeScript or JavaScript.
  • You’ve worked with multiple frameworks in the JS ecosystem and understand how they work behind the scenes.
  • You understand perfectly how the DOM and virtual DOM works and how to interact with it.
  • You have proven understanding of HTTP and issues you can encounter around it (CORS, Caching...).
  • You can architect a full front-end application.
  • You are able to debug, fix, and create a build system configuration.
  • You are familiar with the npm/yarn ecosystem and know how to publish packages on private or public registries.
  • You master the devtools required to debug an application and improve performances.
  • You enjoy whiteboarding problems with your peers and applying the scientific method to find a pragmatic solution that is the best fit for the identified problem space.
  • You can influence your team without authority. You explain your views well to others and actively listen to ensure a good discussion.
  • You decompose projects into smaller units that can be delivered iteratively.