Senior Software Engineer(JavaScript Frontend)

null, Tennessee, us
Company: Zendesk
Category: Computer and Mathematical Occupations
Published on 2021-06-17 13:31:14

Job Description

We are looking for a seasoned software engineer to join the team that owns building Agent and admin experience for views features in support product. Someone who identifies as a JavaScript developer with a wide spectrum of knowledge in frontend technologies and an interest in understanding back-end architecture for putting the holistic picture together. Ruby skills are a plus!

Views among other workflows are a critical piece of how customers (agents & admins) use Zendesk Support and what makes our customers successful. We need you to be interested in tackling highly impactful and visible work on powerful, enterprise-grade software with all its might and challenges This requires a delicate balance of passion for excellence, problem-solving, collaboration coupled with a willingness to learn and compromise.

As a team, we are a close-knit group that values inclusivity and diversity of backgrounds and opinions. We deliberately cultivate a highly collaborative and productive working style. The team has a proven history of developing highly reliable and scalable microservices and extending complex areas of the product. The systems managed by our team powers some of the critical features in the support product. The work we do has a high impact on agents’ efficiency!

What you get to do every day:

  • Participate hands-on in all phases of the software lifecycle in defining, designing, implementing, shipping, and maintaining projects.

  • Work multi-functionally with Product Management, Product Design, Engineers, and Operations Engineers to define projects and their success metrics.

  • Collaborate in the technical design of significant and meaningful new initiatives.

  • Identify and lead new initiatives for improvement by challenging the status quo, come up with alternative and creative solutions, and push change.

  • Drive improvements to the UI architecture to make it more scalable, maintainable, testable.

  • Learn more about arcane areas of the product codebase by digging into them and making them better.

  • Partner with our UX/UI designers to develop effective solutions for agent experience

  • Work on critical features and microservices powering our support platform initiative, such as views execution, developing new features using React, Ember & other javascript libraries

  • Collaborate with engineers across the company.

  • Mentor and guide junior team members by reviewing their code submissions, code pairing, and being a sounding board.

  • Here are some of the technologies you will be working with:

  • Modern stack – React, Redux, GraphQL, CSS, styled-components

  • Extensive tooling - webpack, eslint, TypeScript, Jest, Cypress, storybook

  • External services - AWS ecosystem, DataDog, BigQuery

  • Component-based UI

  • Deep analytics to catch errors, understand adoption, scalability, and performance

  • Complex deployment system allowing the release of multiple branches in parallel for testing or staged releases

  • What you bring to the team:

  • 3+ years experience building enterprise-grade software in an agile, fast-paced environment, and have seen some of the challenges presented working at a global scale.

  • Proven experience in building UIs in JavaScript, CSS, and HTML with various javascript frameworks/libraries, including but not limited to ReactJs (or similar libraries)

  • Experience in designing and implementing functional and maintainable UI components

  • Experience with JavaScript tooling, test frameworks, asset pipelines, and package managers

  • Sound understanding of all stacks of web application development.

  • Exposure to and experience with server-side languages and runtimes (Ruby / Java or equivalent).

  • Commitment to quality and reliability; when debugging a tricky intermittent issue 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 recurring.

  • Even better, you share how you tracked the issue down, how we can avoid similar issues in the future, and add metrics to track and confirm the issue was resolved in production.

  • Commitment to code ownership; you don’t believe in throwing code over the wall and instead believe in taking ownership of design, development, testing, deployment, and are capable of debugging operational issues.

  • Exceptional analytical-reasoning and problem-solving skills.

  • #LI-PH1

    At Zendesk, we believe that every great customer relationship stems from a conversation. So we built a customer service software company that designs solutions to foster better customer relationships. From large enterprises to startups, powerful, innovative customer experiences should be within reach for every company, no matter the size, industry or ambition. Zendesk serves more than 160,000 customers across a multitude of industries in over 30 languages. Zendesk is headquartered in San Francisco, and operates offices worldwide. Learn more at .

    We believe in service. about how we provide support to our local communities with volunteering, grants and product donations. 

    Zendesk is an equal opportunity employer, and we’re proud of our ongoing efforts to foster in the workplace. Individuals seeking employment and employees at Zendesk are considered without regard to race, color, religion, national origin, age, sex, gender, gender identity, gender expression, sexual orientation, marital status, medical condition, ancestry, disability, military or veteran status, or any other characteristic protected by applicable law. We are an AA/EEO/Veterans/Disabled employer. If you are based in the United States and would like more information about your EEO rights under the law, please . 

    Zendesk endeavors to make reasonable accommodations for applicants with disabilities and disabled veterans pursuant to applicable federal and state law. If you are an individual with a disability and require a reasonable accommodation to submit this application, complete any pre-employment testing, or otherwise participate in the employee selection process, please send an e-mail to with your specific accommodation request.

    By submitting your application, you agree that Zendesk may collect your personal data for recruiting, global organization planning, and related purposes. Zendesk's explains what personal information Zendesk may process, where Zendesk may process your personal information, its purposes for processing your personal information, and the rights you can exercise over Zendesk’s use of your personal information.

    Jobs you might also be interested in