Senior Software Engineer
WFA Digital Insight
The demand for skilled software engineers with expertise in cloud-native technologies is on the rise, with a 25% increase in job openings over the past year. Mozilla's commitment to open-source software and privacy-focused products makes this role particularly appealing to those passionate about making a positive impact on the internet. With the remote job market booming, candidates can expect a highly competitive salary and benefits package. Before applying, it's essential to have a solid grasp of Node.js, TypeScript, and cloud infrastructure, as well as experience with agile development methodologies.
Job Description
About the Role
As a Senior Software Engineer on the Firefox Monitor team, you will play a critical role in developing and maintaining a modern, cloud-native Node.js/TypeScript full-stack application. This application is designed to help people understand and respond to data breaches, and it's an exciting opportunity to work on a project that has a real impact on users' online privacy. You will be part of a team that operates at the intersection of security, data privacy, and product engineering, and you will collaborate closely with frontend, SRE, and product teams to deliver reliable, privacy-first features.The Firefox Monitor team is responsible for building tools that notify users when their credentials appear in exposed datasets, empowering them to take back control of their online privacy. As a senior engineer on this team, you will be a core contributor to the development of the application, and you will own backend systems and integrations that keep users informed and protected. You will also help maintain and evolve the cloud infrastructure the application runs on, ensuring that the service is reliable and healthy in production.
Mozilla Corporation is a non-profit-backed technology company that has shaped the internet for the better over the last 25 years. We make pioneering brands like Firefox, the privacy-minded web browser, and we're committed to creating an internet that is built for people, not companies. Our work focuses on diverse areas, including AI, social media, security, and more, and we're always looking for talented engineers to join our team.
What You Will Do
- 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
- Collaborate with frontend, SRE, and product teams to deliver reliable, privacy-first features
- Participate in code reviews and contribute to the improvement of the codebase
- Stay up-to-date with industry trends and emerging technologies, and apply that knowledge to improve the application and its infrastructure
What We Are Looking For
- 5+ years of experience with Node.js and TypeScript, with a focus on backend development
- Experience with cloud-native technologies, including Google Cloud Pub/Sub, GCP, and AWS
- Strong understanding of data privacy and security principles, and experience with implementing secure data integrations
- Experience with PostgreSQL, Knex, and Redis, and a strong understanding of database design and query optimization
- Strong understanding of event-driven systems, and experience with building and maintaining scalable systems
- Experience with agile development methodologies, and a strong understanding of software development best practices
- Excellent communication and collaboration skills, with experience working with cross-functional teams
- Strong problem-solving skills, with experience troubleshooting complex technical issues
Nice to Have
- Experience with Next.js and full-stack development
- Experience with OpenTelemetry, Sentry, Prometheus, and Grafana
- Experience with containerization using Docker, and experience with Kubernetes
- Experience with security and compliance, and a strong understanding of data protection regulations
- Experience with mentoring junior engineers, and a strong desire to contribute to the growth and development of the team
Benefits and Perks
- Competitive salary and benefits package
- Opportunity to work on a project that has a real impact on users' online privacy
- Collaborative and dynamic work environment, with a team of talented engineers
- Flexible working hours, and the ability to work remotely from Canada
- Professional development opportunities, including training and conference attendance
- Access to the latest technologies and tools, and a strong focus on innovation and experimentation
- A culture that values diversity, equity, and inclusion, and a commitment to creating a welcoming and supportive work environment
How to Stand Out
- Make sure to highlight your experience with Node.js, TypeScript, and cloud-native technologies in your application, as these are essential skills for the role.
- Be prepared to discuss your understanding of data privacy and security principles, and how you have implemented secure data integrations in previous roles.
- Show examples of your experience with event-driven systems, and how you have built and maintained scalable systems in the past.
- Demonstrate your ability to work collaboratively with cross-functional teams, and highlight your excellent communication and problem-solving skills.
- Research Mozilla's products and mission, and be prepared to discuss how your skills and experience align with the company's goals and values.
- Be prepared to back up your claims with specific examples from your experience, and don't be afraid to ask questions during the interview process.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.