The Team:
Datadog Application Security Management (ASM) allows customers to manage application security risk with continuous, real-time monitoring of vulnerabilities and threats against your web applications, serverless applications, and APIs, in production. Automatically integrated with Application Performance Monitoring (APM) distributed tracing and code-level context, Application Security Management empowers development, operations, and security teams to build and run secure applications in production.
The Opportunity:
We are looking for a software engineer to work on our open-source Node.js library. On top of working on the daily life of this open-source project, it includes working on the ASM integrations (HTTP, GraphQL, gRPC...) and security monitoring features such as attack attempts or code vulnerability detection. Come and join us to build amazing open-source software!
What You’ll Do:
- Develop mainly in Node.js and interact with components written in C++, Rust and Python.
- Help define the architecture, design and implementation of ASM for Node.js with the help of the rest of the team.
- Work closely with the other six ASM library teams through working groups and RFCs.
- Collaborate with the ASM platform teams to make new product ideas happen.
- Ensure that your quality criterias are met thanks to our shared testing platform, health metrics, performance monitoring metrics, etc.
- Write code that instruments thousands of Node.js applications around the world.
- Advocate for and represent Datadog in the Node.js community.
- Learn more on the Node.js internals and its engine.
- Closely collaborate with the Datadog Node.js Guild, including the APM Tracing and Profiling teams, living in the same library.
Who You Are:
- You’re a solid Node.js programmer or polyglot that would have no trouble adjusting to Node.js. For each language you know, you think idiomatically to leverage the best features of the language for a particular problem.
- You have some knowledge of garbage collectors, language interpreters and virtual machines, and you’ve dealt with concurrency and parallelism.
- You have a knack for readable, robust, reliable code and put that in practice by writing piles of clean, correct, well-tested, performant, idiomatic code, and you are prepared to do so in Node.js.
- You have Node.js library packaging experience.
- You have experience with widely used web frameworks (like expressjs, nextjs), and test frameworks (like mocha).
- You have experience in writing code using advanced programming concepts such as metaprogramming and monkey patching.
- You care about performance, both in regard to time and space, and have experience in measuring and optimizing code to that end.
- You keep yourself up to date in library ecosystems and language communities, and you frequently dive into the code of your dependencies to get the best understanding of their behavior.
- You want to work in a fast, high growth startup environment.
- You communicate about your work efficiently, and without guidance.
- You have a BS/MS/PhD in a STEM field or equivalent experience.
Bonus Points:
- You’re a master Node.js programmer: you avoid pitfalls and quirks of the language like callback hell, object mutation, and tricky asynchronous code; you dived into some of the Node.js and v8 internals; you use modern syntax and language features.
- You have experience with tracing features of Node.js, like AsyncLocalStorage and diagnostics_channels.
- You keep yourself up-to-date regarding the Node.js language and its library ecosystem and community.
- You have experience interfacing Node.js with foreign code, e.g via N-API/NAN bindings.
- You have experience with C/C++, Rust or Python.
- You have experience with GitHub Actions.
- You have experience with code telemetry and introspection.
- You have experience in maintaining open source projects, you have public Node.js projects on GitHub, you own npm libraries.
- You have experience with customer support.
Similar jobs
Last update: 23 minutes ago
Senior Node.js Backend Developer
Join PostNord as a Senior Node.js Backend Developer to drive innovation in our online shipping tool. Work in an agile team with AWS, Node.js, and more.
Senior Backend Engineer (JavaScript & Node.js)
Join Devire as a Senior Backend Engineer specializing in JavaScript & Node.js, working on innovative fintech solutions in a hybrid role in Warsaw.
Senior Software Engineer (Node.js & TypeScript)
Join n8n as a Senior Software Engineer to build AI applications using Node.js and TypeScript. Remote role within Europe.
Senior NodeJS Developer
Join Semrush as a Senior NodeJS Developer to build and enhance digital marketing tools. Work remotely with flexible hours.
Back End Engineer with Node.js and TypeScript
Join LegalFly as a Back End Engineer to revolutionize legal AI with Node.js and TypeScript in a hybrid role in Ghent.
Senior Full-stack Engineer (Angular, Node.js, TypeScript)
Join NN Group as a Senior Full-stack Engineer, leading software architecture and development with Angular, Node.js, and TypeScript.
Software Engineer II - Developer Experience
Join Elastic as a Software Engineer II in Developer Experience, focusing on test frameworks for Kibana. Remote work, competitive benefits.
Senior Full Stack Developer (Node.js, React.js)
Join Grand Parade as a Senior Full Stack Developer, working with Node.js and React.js in a hybrid role in Cracow, Poland.
Full Stack Software Engineer
Join Booking.com as a Full Stack Software Engineer in Amsterdam. Work on global e-commerce challenges with Java, JavaScript, React, and more.
Senior Backend Engineer, LiveOps
Join Tactile Games as a Senior Backend Engineer in Copenhagen, working on LiveOps with Node.js, TypeScript, and React.js.
Full-Stack Developer (React & NodeJS)
Join as a Full-Stack Developer using React.js & NodeJS in Kraków. Hybrid work, competitive pay, and a dynamic team environment.
Senior Backend Engineer (Node.js, Remote)
Join Factor Eleven as a Senior Backend Engineer to develop scalable microservices using Node.js, TypeScript, and AWS in a remote role.
Senior Full-Stack Developer - TypeScript
Join osapiens as a Senior Full-Stack Developer using TypeScript to build sustainable SaaS solutions.
Senior Back-end JavaScript Developer
Join Mediahuis as a Senior Back-End JavaScript Developer. Work with Node.js, TypeScript, and Azure in a hybrid role in Antwerp.
Staff Software Engineer, Data Platform
Join Personio as a Staff Software Engineer in Berlin to build scalable data platforms using Kafka, Kubernetes, and AWS. Drive innovation and excellence.
Full Stack Engineer with NextJS Experience
Join lempire as a Full Stack Engineer with NextJS expertise, leading development and managing a team in a fully remote setup.
Senior Backend Developer
Join Motius as a Senior Backend Developer to work on cutting-edge R&D projects using AWS, Docker, GraphQL, and more in a hybrid work environment.
Senior Full Stack Developer (NodeJS/React)
Join Adaptiq as a Senior Full Stack Developer (NodeJS/React) to lead and develop innovative applications remotely.
Senior Software Engineer - Dispatching
Join as a Senior Software Engineer to lead dispatching services design, optimizing global networks with Go, Ruby, and React.
Senior Software Engineer (Backend)
Join Pass App as a Senior Software Engineer (Backend) to build scalable web3 solutions using microservices, TypeScript, and Node.js.
Full-Stack Engineer with Python, React.js, and Next.js
Join our team as a Full-Stack Engineer using Python, React.js, and Next.js to build scalable web applications remotely.
Backend Software Engineer
Join NCR Voyix as a Backend Software Engineer in Amsterdam. Design, build, and maintain scalable backend systems using Java, Node.js, and cloud platforms.
Senior Fullstack Developer with JavaScript and TypeScript Expertise
Seeking a Senior Fullstack Developer with expertise in JavaScript, TypeScript, ReactJS, and AWS for a dynamic role in Brussels.
Intern Backend Developer Node.js
Join DEPT® as an Intern Backend Developer in Amsterdam, working with Node.js, JavaScript, and more. Gain hands-on experience with top clients.