Fullstack Software Engineer, Notifications Lifecycle
WFA Digital Insight
The demand for skilled software engineers, especially those with a focus on user experience, has surged by 25% in the past year, driven by the exponential growth of online communities. With over 100,000 active communities and 126 million daily active users, Reddit is at the forefront of this revolution. As a full-stack software engineer on the Notifications team, you'll have the unique opportunity to work on a system that directly impacts the user experience of millions. Given Reddit's flexible workforce and remote work options, this role is ideal for those seeking a balance between work and personal life. Before applying, candidates should be aware of the high demand for quality, collaboration, and technical expertise in this role.
Job Description
About the Role
As a Fullstack Software Engineer on the Notifications team at Reddit, you will be responsible for designing, building, and scaling products within the notifications system. This role requires a deep understanding of the end-user experience and the ability to work across the stack. You will have the opportunity to collaborate with cross-functional teams, including Product, Machine Learning, and Data Science, to deliver high-quality products that impact hundreds of millions of users worldwide.The Notifications team is a critical component of Reddit's ecosystem, and as a full-stack engineer, you will play a key role in shaping the future of the platform. Your work will involve designing, developing, and maintaining backend services that handle notifications and emails, ensuring the performance, security, and scalability of these systems. You will also contribute to the development of high-quality, performant frontend features, collaborating with product managers, designers, and other engineers to deliver exceptional user experiences.
Reddit's flexible workforce allows for remote work options, providing the opportunity to work from anywhere in the United States. This flexibility, combined with the company's commitment to innovation and user experience, makes this role an attractive opportunity for software engineers seeking a challenging and rewarding career.
What You Will Do
- Design, develop, and maintain backend services that handle notifications and emails, ensuring the performance, security, and scalability of these systems.
- Contribute to the development of high-quality, performant frontend features, collaborating with product managers, designers, and other engineers.
- Participate in the full development cycle: technical design, development, test, experimentation, analysis, and launch.
- Write design documents and code, and receive valuable feedback on your work.
- Collaborate with cross-functional teams, including Product, Machine Learning, and Data Science, to deliver high-quality products.
- Contribute to the infrastructure that supports the notifications system.
- Ensure the quality, security, and scalability of the notifications system.
- Work with data scientists and product managers to analyze user behavior and optimize the notifications system.
- Participate in code reviews and contribute to the improvement of the codebase.
- Stay up-to-date with the latest technologies and trends in software engineering.
What We Are Looking For
- 3+ years of software engineering experience, with a focus on full-stack web development.
- Experience building user-facing features from design to finish, with a balance of experience across modern web technologies and backend service code.
- Proficiency in languages such as Go, Python, Typescript, and GQL.
- Familiarity with frameworks like Spark, Kafka, and Airflow.
- Experience with datastores like BigQuery, Redis, Cassandra, and PostgreSQL.
- Knowledge of tools like Kubernetes and Docker.
- Strong understanding of quality, with experience in unit testing and automated testing.
- Ability to code with resiliency and fault tolerance in mind.
- Operational experience supporting live ops for websites.
- Excellent collaboration skills, with experience working with cross-functional teams.
- Strong written and verbal communication skills.
Nice to Have
- Experience with machine learning and data science technologies.
- Familiarity with cloud-based infrastructure and scalable systems.
- Knowledge of cybersecurity principles and practices.
- Experience with Agile development methodologies.
Benefits and Perks
- Competitive salary and equity package.
- Flexible work arrangements, including remote work options.
- Comprehensive health insurance and benefits package.
- Generous paid time off and vacation policy.
- Professional development opportunities, including training and conference sponsorships.
- Access to cutting-edge technologies and tools.
- Collaborative and dynamic work environment.
- Opportunity to work on high-impact projects that affect millions of users.
How to Stand Out
- Familiarize yourself with Reddit's technology stack, including Go, Python, Typescript, and GQL, to stand out in the application process.
- Showcase your experience with full-stack web development, highlighting your ability to work across the stack and collaborate with cross-functional teams.
- Prepare to discuss your approach to quality, security, and scalability in software engineering, and be ready to provide examples from your past experience.
- Emphasize your ability to work independently and as part of a team, highlighting your excellent communication and collaboration skills.
- Be prepared to discuss your experience with machine learning and data science technologies, and how you can apply these skills to the notifications system.
- Research Reddit's company culture and values, and be prepared to discuss how your own values and approach to work align with those of the company.
- Consider creating a portfolio or GitHub repository that showcases your coding skills and experience, to share with the hiring team during the application 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.