Staff Frontend Engineer - UX-Platform
Position Overview
As a Staff Frontend Engineer, you will be working with a talented team responsible for enabling clients to successfully set up and operate DoubleVerify’s rich suite of products. You will be responsible for developing client-facing screens and components used by DoubleVerify’s clients and the Client Services team. You will need to emphasize UI and UX flawless experience in responsiveness, ease of use, and functionality. You will closely coordinate and work with multiple development, product, and Client Services teams.
This position is full-time and located in our New York City headquarters office.
What you will do:
- Ownership over core front-end architecture (shared with other front-end leads)
- Enhancing the Developer Experience for the Frontend Engineering at DV
- Build applications using Micro Frontend Architecture for scaling the frontends
- Creating clear, comprehensive technical design documents; writing clean, optimized, and reusable code
- Developing and implementing responsive, accessible, and optimized web applications using HTML, CSS, JavaScript, React, and other relevant frontend technologies.
- Building reusable web component repositories from scratch and implementing CI/CD pipelines
- Ensuring the security, scalability, and performance of the front-end applications.
- Proactively identifying areas of improvement and acting on them
- Working with backend developers to integrate frontend components with backend APIs and services.
- Style web components using Material Design, CSS, and SCSS
- Design, develop, and document APIs to be used by partners and other development teams.
- Work in continuous development and integration cycles using a micro-frontend architecture with automated packaging and deployments.
- Work in a fast-paced, agile environment, collaborating with team members and Product Managers on a daily basis and participating in product meetings.
- Analyze data to study the usage patterns and effectiveness of client-facing systems in the ongoing effort to provide the most user-friendly experience.
Who you are:
- 8+ years of professional experience in frontend web development.
- Strong proficiency in HTML, CSS, JavaScript, TypeScript, and multiple modern JavaScript frameworks such as React and Angular
- Experience building Single Page Applications using React, Redux, and React Hooks
- Experience with Microfrontend Frameworks such as Single-Spa, Module Federation
Experience with Node.js, Express, Next.js, Server-side rendering
- Experience building client-side visualizations using d3, charting libraries such as Highcharts
Hands-on experience in building Components using Material-UI, Emotion, and Styled Components
- Experience configuring bundlers such as Webpack, Roll-up
- Experience building applications with GraphQL and REST APIs
Experience with responsive design and mobile-first development.
- Experience with web performance optimization and web accessibility.
- Experience with unit testing tools like Jest and automated testing frameworks like Selenium or Cypress.
- Knowledge of Headless CMS such as Strapi is a plus.
- Knowledge about OAuth2.0, OpenId, and Identity Access Management systems is a plus.
- Programming experience in C#, Java, or Python is a plus
- Experience with SQL and NoSQL is a plus
- Proficiency in version control tools such as Git.
- Experience working in Agile development environments.
- Excellent communication and collaboration skills.
This position is fulltime and located in our New York City headquarter offices.
The successful candidates starting salary will be determined based on a number of non-discriminating factors, including qualifications for the role, level, skills, experience, location, and balancing internal equity relative to peers at DV. The estimated salary range for this role based on the qualifications set forth in the job description is between $114,000 - $225,000. This role will also be eligible for bonus/commission (as applicable), equity, and benefits.
The range above is for the expectations as laid out in the job description; however, we are often open to a wide variety of profiles, and recognize that the person we hire may be more or less experienced than this job description as posted.