Software Engineer II - Full Stack - Web Engineering

Elastic Elastic · Enterprise · Spain · Web and Localization

Full-stack Software Engineer II on the Web Engineering team at Elastic, responsible for building and maintaining elastic.co. This role involves owning features across the full stack, instrumenting performance, partnering with cross-functional teams, writing clean code, triaging security vulnerabilities, and participating in an on-call rotation. The ideal candidate has strong TypeScript and React experience, backend development skills with Node.js, Python, or Go, and experience with CI/CD pipelines. A proven track record of using AI to accelerate development is also required.

What you'd actually do

  1. Own features across the full stack from component design and backend services to deployment pipelines and ship production code end-to-end.
  2. Instrument client-side performance (Core Web Vitals, error tracking, real-user monitoring) alongside backend logging, metrics, tracing, alerting, and dashboards.
  3. Partner with product managers, designers, and other developers to build, test, and release features for elastic.co.
  4. Write clean, maintainable code and take ownership for its behavior in production.
  5. Triage, investigate, and resolve security vulnerability reports — from reproduction and root-cause analysis to fix, validation, and coordinated disclosure.

Skills

Required

  • TypeScript
  • React
  • Node.js
  • Python
  • Go
  • CI/CD pipelines
  • GitHub Actions
  • Jenkins
  • high availability
  • scalability
  • secure code
  • security issues

Nice to have

  • Core Web Vitals
  • error tracking
  • real-user monitoring
  • backend logging
  • metrics
  • tracing
  • alerting
  • dashboards
  • bundle optimization
  • deployment automation

What the JD emphasized

  • shipping to production
  • owning what they build once it's live
  • on-call response
  • security triage
  • ship production code end-to-end
  • security vulnerability reports
  • Diagnose and resolve production issues
  • participate in an on-call rotation
  • shipping and operating production services
  • deploy, debug, and maintain backend services independently
  • owning CI/CD pipelines end-to-end
  • without a dedicated ops team
  • using AI to accelerate development
  • debug complex systems
  • optimize code
  • owning the final outcomes
  • building for high availability and scalability
  • real production scale
  • writing secure code
  • identifying vulnerabilities
  • resolving security issues under pressure
  • work autonomously