Uploaded by fickleprogger

2023 - Eng Team Presentation Frontend

advertisement
Join our Team
Datadog is built by engineers, for engineers.
We do products, frontend, backend, and everything in between!
Datadog
Engineering
Datadog is the observability and security platform for cloud-scale infrastructure and applications.
We’re on a mission to build the best platform in the world for engineers to understand and scale
their systems, applications, and teams. We operate at high scale—tens of trillions of data points
per day—providing always-on alerting, metrics visualization, logs, application tracing, network
monitoring, and real-user monitoring for tens of thousands of companies. To deliver a product that
customers love, we tackle and solve complex technical problems at scale, using the cloud and
today’s best open-source technologies.
Frontend at
Datadog
As a frontend engineer at Datadog, you will have the opportunity to build a user interface that
empowers customers to effectively monitor and manage their applications and infrastructure. By
building a user-friendly and intuitive interface, you can make a meaningful impact on the way that
customers interact with the platform and manage their systems.
Technical challenges:
Performance & Reliability: making sense out of visualizations that display tens of trillions of
data points is a huge challenge and our passionate team of frontend engineers is solving these
complex problems daily to create a meaningful experience for our customers. We are
constantly working on improving our app performance and robustness to offer the best
experience to our users, from backend to frontend.
Platform features: Considering the importance of seamless pivoting between our many
products in our Datadog app - when building out new features, we need to always assess what
should be built generic enough to allow adaptation in other products.
Clear UX: A clear UX is pivotal to our product, especially as it keeps growing. We’re constantly
working to simplify while we add new features, requiring close collaboration with other
engineering teams, designers and product managers.
Frontend
Technical Stack
Languages
Typescript
React
Less CSS
Preprocessor
React-query
Lodash
Druids
Jest
React-Testing
Library
Datadog
Synthetics tests
Libraries
Testing
Monitoring
Datadog RUM
careers.datadoghq.com
Team Overviews
Logs App
Logs is one of the historical pillars of observability data, powering cross-product correlation and is one
of the highest revenue products of Datadog. Logs handle billions of events and gigabytes per second high scale, high reliability constraints. The Logs frontend teams manage both established historical
products with thousands of customers like Log Management, as well as greenfield projects like
Sensitive Data Scanner and Audit Trail.
Frontend role
Our mission in Logs is to receive, intake, augment, enrich, store, and alert on Logs our customers send
us: all within 30 seconds and at the highest scales. Frontend engineers on Logs are responsible for
creating interfaces to analyze these Logs, whatever the size of the dataset. They are tasked with
creating interfaces that allow for the intuitive exploration of our data; both for large-scale use-cases as
well as “needle-in-a-haystack” investigations.
Frontend technical challenges
We’re adding more complex and powerful ways to aggregate Logs, and we need to do so without
sacrificing ease-of-use. Keeping in mind that - as always - we should build this out in a way that can be
extended to other products at Datadog.
In our young Sensitive Data Scanner product, where we scrub or redact sensitive data, we’re still
moving fast, iterating quickly to figure out the best UIs that allows the product to explain itself to
customers. One particular challenge: implementing guardrails to prevent customers from setting up
unhelpful configurations.
With Audit Trail you can monitor what changes were made inside your own Datadog account,
especially billing-related changes. We collaborate with many other teams to improve integrations for
audit events of their product, and we are moving quickly to build out the features needed to make this
a leader product in its class.
Real User Monitoring - App
Datadog’s Real User Monitoring (RUM) gives our customers end-to-end visibility into the real-time
activity and experience of individual users, on the web and on mobile. This includes application
performance, error management, as well as analytics & user insights. The RUM organization is
responsible for building and operating the product from end to end.
Our App team is responsible for the user-facing features of RUM. This includes the Sessions and
Analytics pages, providing in depth data exploration up to the individual event, and the Application
page, surfacing valuable insights.
Frontend role
The team has built features like the Performance Waterfall, which allows users to analyze view loads in
detail, including network calls and errors or Funnels, which allows the visualization of customer
conversion rates across user journeys. The team works closely with all other RUM teams, and with
product management and design.
Frontend technical challenges
Understanding application performance requires a lot of different insights, one of our main challenges
is to make sure we provide as much detail as possible, while also providing very clear high level
insights to help developers make decisions. We're also integrating with a lot of Datadog products to
make sure users get quickly from a user facing problem to the source of the issue.
careers.datadoghq.com
Team Overviews
Application Security (AppSec)
Web applications and APIs are the most prevalent source of data breaches in today’s world. The
mission of the application security team is to solve that wide industry-problem.
The product uniquely leverages libraries instrumenting the application code, allowing the product
to deliver breakthrough capabilities when it comes to detecting and blocking elaborated attacks.
The code level context gathered by the library also allows us to deliver security insights that
engineering teams can take action on. Security and development folks have been spread apart for
decades. Datadog Application Security finally brings them together on a unified platform.
Frontend role
The mission of the frontend team here is to ensure that anywhere in the product, the user will be
able to get a precise security vision, actionable information and an easy way to investigate deeper
when necessary.
Frontend technical challenges
The Application Security journey is at the beginning. There is still a lot to build, so we are
moving fast, learning and iterating.
Pivoting the focus of the data using a security-observability standpoint: we want our product to
be usable by both DevOps & Security teams, enabling smooth collaboration.
Display threats in context is challenging , and we need to build our own visualization: one
example would be the Attack Flow, which helps our customers visualize an attack across a
distributed services architecture.
In order to make investigations easier for our customers, we need to help them focus on the
data that matters depending on the type of attacks & vulnerabilities we have detected (for
example to create a UI dedicated to the Log4j vulnerability).
Platform teams
Platform teams are working on cutting-edge data visualization and dashboard solutions. They work
on building and improving the platform's user interface, designing and developing responsive and
scalable UI components, and integrating with backend systems to ensure the accuracy and
reliability of the platform's data.
Senior Software Engineer - Frontend | Datadog Careers
Job Openings
Senior Software Engineer - Full Stack | Datadog Careers
Engineering
Culture
Our Philosophy
Datadog is built by engineers, for engineers
Strong empathy and identification with end-users
Dogfooding every single day: we monitor Datadog with Datadog
Strong sense of ownership, “You write it, you run it, you own it”
Balance between reliability and product velocity
careers.datadoghq.com
Organization & Practice
Small teams to enable big individual impact
Organization built out of simple blocks (easy to understand and scale)
Quarterly team-level OKRs
24x7x365 service, a good fit for continuous delivery
Agile, daily stand-ups, 1-2-4 weeklong sprints
Gameday and blameless post-mortem culture
Career Development & Learning Opportunities
Management and Technical paths that engineers can choose based on their career goals and
strengths
A wide range of learning resources available from communication and language proficiency to
engineering skills to help employees grow in their careers
Engineering Brown Bag talks, Datadog Tech Talk, Engineering Demos, Hackathon, Mentorship
Program, Engineering conferences, etc.
About the
Frontend
Community
The Frontend ecosystem at Datadog allows a lot of flexibility in the decision making. Internal events are
great occasions to bring up ideas. You will join a community of passionate people who have in common
their appetite for sharing knowledge with each other.
Some of the internal gatherings include:
Frontend Fishbowl: The Frontend Fishbowl is a monthly event where all front-end engineers
synchronize on the state of Datadog’s front-end. It’s an occasion to meet and get to know your fellow
front-end engineers, learn what other teams are working on, raise issues that concern all teams,
bring up exciting news and demo your work!
Frontend Summit: The Frontend Summit is a global in-person gathering of Datadog front-end
engineers during three days to discuss technical best practices, and share knowledge. A wide variety
of topics will be presented during talks of 6 to 20 minutes, you can also take part in the various
workshops and team outings!
Guilds: Guilds happen and evolve naturally at Datadog, if we need to get something done, we do it. If
you happen to identify a problem that is not under anyone’s scope at Datadog, and you are
motivated to tackle it, there is an opportunity for you to just start working on it. Build a POC and
RFCs, find people who are interested in joining the project, and start to make an impact on the frontend org! A couple of our engineering teams actually started off as guilds, such as DesignOps and
EventsUI, React-query and Widgets.
Blog Posts
and Video
Resources
Druids: the design
system that powers
Datadog
Introducing Datadog
Application Security
Management
How Datadog uses
Datadog to gain visibility
into the user experience
Learn more >
Learn more >
Learn more >
Learn more >
Engineering Spotlight:
Maël Nison
Best practices for
continuous testing with
Datadog
Learn more >
Dash conference 2022
recap
Datadog Blog
To learn more about
Datadog engineering
challenge:
Learn more >
careers.datadoghq.com
Learn more >
Benefits
At Datadog, we believe our employees should have the support they need to maintain a strong
work/life balance, grow personally and professionally, and save for their future. To learn more
about our benefits in details across specific locations, please reach out to our recruiting team
during the interview process.
Health and Wellness
We care about the health and well-being of our employees and their loved ones. That’s why we have
competitive benefits that include health, dental, and vision plans for employees, their families, and
their dependents.
Family
In order to support our growing families, we offer best-in-class benefits to help Datadogs navigate
parenthood at any stage. Datadogs get a minimum of 16 weeks of parental leave for birthing parents
and 12 weeks for non-birthing parents.
Finance
We want to help you meet your financial goals, so we offer an Employee Stock Purchase Plan (which
allows Datadogs to purchase shares at a 15% discount), financial planning assistance through local
vendors, Apple Employee Purchase Program, and commuter benefits programs.
Personal Fulfillment
Datadog’s personal fulfillment benefits support our employees in their pursuit of healthy and
rewarding activities beyond their daily work life. We have a strong learning culture offering
individual- and team-specific training on an ongoing basis delivered by our Talent Development
team and e-learning platforms. Part of that programming includes Manager Training, which
provides useful tools and frameworks around recruiting, managing, and developing teams. We also
offer fitness reimbursements for employees, their spouses, and dependents.
Social
Now, the fun stuff. These benefits ensure that our employees have a remarkable experience both in
and out of the office. Team outings help colleagues socialize and build strong relationships over
meals at local restaurants or immersive activities like cooking lessons. We also offer a competitive
bonus program for employee referrals.
Paid Time Off
Our paid time off program gives employees the freedom and flexibility to take vacation time and
personal days as needed.
careers.datadoghq.com
Download