Mozilla Corporation is a non-profit-backed technology company committed to improving the internet. They are seeking a Senior Software Engineer for the Firefox Monitor team, responsible for developing and maintaining tools that help users understand and respond to data breaches while ensuring online privacy and security.
Responsibilities:
- Lead backend development in Node.js and TypeScript, building and maintaining server-side logic within a Next.js full-stack architecture
- Design, implement, and maintain integrations with external data sources such as Have I Been Pwned (HIBP) and other breach intelligence providers, with a focus on data privacy and security
- Build and maintain event-driven systems using Google Cloud Pub/Sub, and own cloud infrastructure on GCP ( GKE) and AWS (S3, SES)
- Own and evolve the data layer, including PostgreSQL schema design and query optimization using Knex, and Redis caching strategies
- Work closely with our SRE team to maintain and improve production environments, including monitoring and alerting with OpenTelemetry, Sentry, Prometheus, and Grafana
- Triage and resolve production issues, partnering with SRE and support teams to investigate incidents, address bug reports, and keep the application running reliably
- Periodically rotate into a Base Load Engineer (BLE) role, handling releases, dependency updates, and incoming work requests from customer support and other stakeholders
- Partner with and support the frontend team in their work with React, TypeScript, Next.js, and SCSS, ensuring backend systems, APIs, and data contracts meet their needs
- Partner with cross-functional teams to align on project goals, ensure seamless frontend-backend integration, and contribute to API design and evaluations
- Participate in code reviews to maintain high standards of code quality and system reliability
- Participate in security and privacy reviews, ensuring all data protection measures meet compliance standards
Requirements:
- 7+ years of experience in software development with a strong focus on backend technologies
- Deep expertise in Node.js and TypeScript, with experience building and leading backend engineering projects
- Proficiency with PostgreSQL and SQL query optimization; experience with query builders such as Knex is a plus
- Experience deploying and operating applications on Kubernetes
- Experience with GCP (Pub/Sub, Cloud Logging) with a solid understanding of DevOps and SRE collaboration
- Experience with Infrastructure as Code tools such as Terraform
- Experience with AWS (S3) or similar cloud storage services
- Hands-on experience with observability tooling including OpenTelemetry, Sentry, Prometheus, and Grafana
- Familiarity with Redis for caching and session management
- Experience with Next.js, React, and SCSS, with a willingness to contribute to full-stack development when needed
- Experience with modern testing practices including unit testing (Vitest), end-to-end testing (Playwright), and component testing
- Strong communication skills and ability to collaborate across engineering, product, and operations teams
- Experience mentoring junior engineers and driving technical excellence in code quality, testing, and process improvements
- Stripe or payment platform integrations
- Mozilla Fluent or other i18n/l10n frameworks
- Storybook for component-driven development
- Performance/load testing
- Data breach intelligence or cybersecurity domain knowledge