Senior Software Engineer, Reddit Pro - Publishers
WFA Digital Insight
As demand for skilled software engineers continues to rise, Reddit is looking for a Senior Software Engineer to join their team. With the growth of online communities, companies like Reddit are in high demand for professionals who can build and maintain scalable systems. According to recent statistics, the demand for software engineers with expertise in distributed systems has increased by 25% in the past year. Reddit's unique approach to community building and content creation sets them apart from other companies, offering a unique challenge for engineers. Before applying, candidates should be prepared to showcase their technical expertise and experience with large-scale distributed systems.
Job Description
About the Role
Reddit is a community of communities, built on shared interests, passion, and trust. The Reddit Pro team's mission is to empower brands, publishers, organizations, and professionals to create engaging content for their communities while growing their presence on Reddit through Reddit Pro. As a Senior Software Engineer, you will be involved in technical and product strategy, with a chance to get in on the ground floor of a new product space.The Senior Software Engineer role entails working cross-functionally with product, design, and other engineering counterparts to execute on product and business strategy. You will contribute to the full development cycle, from technical design to launch, and participate in strategic planning and decision-making processes for backend development.
What You Will Do
- Work cross-functionally with product, design, and other engineering counterparts to execute on product and business strategy
- Contribute to the full development cycle: technical design, development, test, experimentation, analysis, and launch
- Participate with a team of thoughtful, fast-moving, and motivated engineers to contribute to standards that improve developer workflows
- Recommend best practices and help mentor engineers on the team to grow their technical expertise
- Contribute to strategic planning and decision-making processes for backend development
- Move fast while balancing quality, building brand-new products quickly while ensuring minimal bugs
- Collaborate with product and design teams to identify and prioritize project requirements
- Develop and maintain technical documentation for engineering teams
- Participate in code reviews and ensure high-quality code
What We Are Looking For
- BS degree in Computer Science, a similar technical field of study, or equivalent practical experience
- 3+ years of industry experience in large-scale distributed systems
- 5+ years of hands-on, professional software development experience in one or more general-purpose programming languages (Go, Python, Ruby, Java, C++)
- Experience with GraphQL, REST, HTTP, Thrift basics, and the ability to design and implement maintainable APIs
- Experience with distributed caching layers and distributed large-scale data storage systems like Cassandra
- A track record of developing and improving highly scalable and reliable serving systems
- Strong organizational skills, the ability to prioritize tasks, and deliver projects on schedule
- Entrepreneurial spirit, self-directed, innovative, and biased towards action in fast-paced environments
Nice to Have
- Experience with cloud-based infrastructure and containerization using Docker
- Familiarity with Agile development methodologies and version control systems like Git
- Knowledge of data analytics and machine learning principles
Benefits and Perks
- Competitive salary and equity package
- Comprehensive health, dental, and vision insurance
- Flexible PTO policy and generous parental leave
- Remote work stipend and home office setup support
- Professional development opportunities and conference attendance
- Access to cutting-edge technologies and tools
- Collaborative and dynamic work environment
How to Stand Out
- Develop a strong understanding of large-scale distributed systems and their applications in real-world scenarios.
- Create a portfolio that showcases your experience with GraphQL, REST, and other APIs.
- Be prepared to discuss your approach to balancing speed and quality in software development.
- Familiarize yourself with Reddit's products and services to understand their unique challenges and opportunities.
- Prepare to back your claims with specific examples from your past experience, highlighting your problem-solving skills and technical expertise.
- Research the company culture and values to ensure alignment with your own goals and expectations.
- Practice whiteboarding exercises to improve your ability to communicate complex technical concepts effectively.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.