Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Full-stack Engineer (Go) image - Rise Careers
Job details

Senior Full-stack Engineer (Go)

Stream uses Go for our chat API, moderation API, and Video SFU. We power chat for many large apps, including Strava, Nextdoor, Patreon, IBM, Adobe, and Midjourney. In addition to Go, we use CockroachDB/Postgres, RocksDB, Raft, and Redis.

We are looking for a Full-Stack Engineer to join our Moderation Team. Moderation touches all areas of product development—from databases and APIs to front-end user experience.

We seek someone who enjoys building features/products end-to-end, from architecting backend systems to crafting intuitive user experiences. 

What will you work on

While you won't need to build large frontend systems (we have a dedicated team for that), you should be able to understand the frontend stack and implement changes. With the recent introduction of the DSA and AI Act, moderation has become one of our highest priorities. You'll be joining a team that operates with peak efficiency and rapid development cycles.

We'll train you in Go if you're experienced with a different tech stack through our 10-week internal onboarding program focused on Go, scalability, and more. We value solid engineering experience and motivation to learn more than prior language expertise. We offer relocation and visa sponsorship for you to join us in the Amsterdam Office.

Hybrid policy: applicants based in the Netherlands (if living within 60km of the office), are expected to work in the office in Amsterdam 3 times per week. Exemptions may apply to specific cases.

To learn about our moderation product, take a look at our moderation page: https://getstream.io/moderation/

Why Stream?

  • High scale/ difficult engineering

  • Default alive. Startup growth opportunity with healthy revenue

  • Strong engineering culture. Engineering is what makes us succeed

  • All managers are hands on and capable engineers

  • Edge network of servers around the world

  • Great opportunity to learn and grow

  • Raised $58M from leading VCs (Felicis Ventures, Notable Capital, 01.Advisors, Techstars, Arthur Ventures), including backers like Dick Costolo (01 Advisors, ex-CEO of Twitter), Olivier Pomel (CEO of Datadog), Tom Preston-Werner (Co-Founder of GitHub), Nicolas Dessaigne (Co-Founder of Algolia)

About You

This role requires at least 4 years of backend engineering experience. We’re looking with someone with experience in following areas:

  • Experience with Go

  • Scalability/database/Redis experience

  • Experience with Frontend development (React preferably)

Bonus points for:

  • Experience with AWS or other cloud provider

  • Python (our AI runs on Python) and Rust experience

  • Message queues experience

  • Full text search experience

  • Bachelor's degree in Computer Science, Engineering or a related field

What we have to offer you

Stream employees enjoy some of the best job benefits in the industry:

  • A team of exceptional (and friendly) engineers

  • The chance to work on OSS projects

  • 28 days paid time off plus paid Dutch holidays

  • Company equity

  • A pension scheme

  • A Learning and Development budget

  • Commute expenses to Amsterdam covered or the option to use a company bike within the city

  • Fitness stipend

  • Monthly in-office chair massages by a professional

  • MacBook Pro

  • Healthy team lunches and plenty of snacks

  • A generous relocation package

  • An office in the heart of Amsterdam

Note: this list of job benefits applies to Netherlands-based employees and is adjusted per your location of residence.

Our culture

Stream has a casual social culture, our team is diverse and we all have different backgrounds. Now, Stream is a team of over 120+ peers from over 35 countries across the globe.

We value transparency, aim for excellence, and support each other on our way to new victories.

Our team consists of the strongest talents worldwide, making Stream a great place to learn and improve your skills.

When it comes to software engineering jobs, our culture is oriented towards ownership and quality: our goal is to deliver stable software.

If you are interested in becoming a part of what we do, apply for this vacancy now!

Equal opportunity employer statement: Stream provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.

This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

Note for external recruiters: We currently have this role covered and do not accept unsolicited agency resumes. We are not responsible for any fees related to unsolicited resumes.

Average salary estimate

$85000 / YEARLY (est.)
min
max
$70000K
$100000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Full-stack Engineer (Go), Stream

Exciting challenges await you as a Senior Full-stack Engineer at Stream in Amsterdam! Here, you'll dive into a vibrant team that powers chat for renowned applications like Strava, Nextdoor, and Adobe, employing cutting-edge technologies like Go for our chat API and moderation API. In this role, you will collaborate with our Moderation Team, where your contributions make a difference across the entire product development spectrum. You'll enjoy the thrill of building features from the ground up, engaging in everything from backend architecture to user-friendly front-end experiences. While you won’t be solely focused on the front-end, a solid understanding of the stack will be essential for implementing key changes. Given the recent introduction of the DSA and AI Act, moderation is now a top priority, providing a fantastic opportunity for you to showcase your skills in a fast-paced environment with rapid development cycles. Cloud experience, particularly in databases or message queues, will be beneficial. If you’re ready to embrace a learning journey, we offer a comprehensive 10-week internal onboarding program focused on Go, scalability, and more. Plus, we're committed to supporting your move to Amsterdam with our relocation and visa sponsorship options. Join us at Stream and become part of a thriving team that values strong engineering practices, fosters growth, and champions a culture of ownership and excellence. Are you ready to take your next career step with us?

Frequently Asked Questions (FAQs) for Senior Full-stack Engineer (Go) Role at Stream
What are the main responsibilities of a Senior Full-stack Engineer at Stream?

As a Senior Full-stack Engineer at Stream, your primary responsibilities include collaborating with the Moderation Team, which impacts various product development areas, from backend architecture to crafting user experiences. You will be expected to understand both backend and frontend technologies, build features end-to-end, and implement necessary changes, ensuring our chat and moderation APIs remain cutting-edge. Additionally, you'll participate in an internal training program to enhance your expertise in Go and scalability.

Join Rise to see the full answer
What qualifications are needed for the Senior Full-stack Engineer position at Stream?

Candidates applying for the Senior Full-stack Engineer role at Stream should have at least 4 years of backend engineering experience. Proficiency in Go is essential, along with experience in managing scalability and databases. Familiarity with frontend development, particularly using React, is preferred, and bonus points will be awarded for experience with AWS, Python, Rust, and message queues. A Bachelor's degree in Computer Science or a related field is also advantageous.

Join Rise to see the full answer
How does Stream support employee growth in the Senior Full-stack Engineer role?

Stream is committed to employee growth, particularly for the Senior Full-stack Engineer position. We offer a robust 10-week internal onboarding program focused on Go, scalability, and best engineering practices, allowing you to transition smoothly into the role. Beyond technical training, our culture promotes continuous learning through a dedicated Learning and Development budget, providing resources to enhance your skills in various areas.

Join Rise to see the full answer
What is the work environment like for Senior Full-stack Engineers at Stream in Amsterdam?

The work environment for Senior Full-stack Engineers at Stream is dynamic and collaborative, with a strong emphasis on engineering excellence. You'll be part of a diverse team where transparency and support are paramount. The Amsterdam office fosters a casual social culture, encouraging teamwork and interaction. Engineers have the opportunity to work on impactful, high-scale engineering challenges in a supportive environment where growth and learning are prioritized.

Join Rise to see the full answer
What benefits do Senior Full-stack Engineers receive at Stream?

Senior Full-stack Engineers at Stream enjoy a competitive benefits package that includes 28 days of paid time off, company equity, a pension scheme, and fully covered commuting expenses. Additional perks like a fitness stipend, a Learning and Development budget, and healthy team lunches contribute to a positive work-life balance. Moreover, Stream is dedicated to supporting your move to Amsterdam with an attractive relocation package.

Join Rise to see the full answer
Common Interview Questions for Senior Full-stack Engineer (Go)
Can you describe your experience with Go and how it applies to the Senior Full-stack Engineer role at Stream?

In your response, it's crucial to showcase specific projects where you've used Go, focusing on how your knowledge aligns with Stream's chat and moderation APIs. Highlight your understanding of Go's concurrency features and its relevance for building efficient backend systems, which are essential for the role.

Join Rise to see the full answer
How do you approach building end-to-end features in a full-stack environment?

Describe your typical workflow, emphasizing collaboration with different teams, such as frontend and backend developers. You should also mention your process for gathering requirements, considering user feedback, and ensuring a seamless integration of features from backend services to frontend interfaces.

Join Rise to see the full answer
What strategies do you implement for ensuring the scalability and performance of applications?

Share specific techniques you've utilized, such as load testing, caching strategies, and database optimization. Discuss your experience with tools and practices that ensure application performance under heavy user loads, directly relating to the requirements of Stream's high-scale engineering.

Join Rise to see the full answer
Can you discuss a challenging problem you solved in a recent project?

Choose a problem that showcases your technical skills and problem-solving abilities. Explain the context, the obstacles you faced, the steps you took to address the issue, and the outcome. This can demonstrate your analytical thinking and capabilities as a Senior Full-stack Engineer.

Join Rise to see the full answer
What experience do you have with databases and how do you optimize them?

Detail your experience with various databases like CockroachDB, Postgres, or Redis as relevant to the role. Discuss optimization techniques, such as indexing, query optimization, and data partitioning strategies to ensure high performance within large-scale applications.

Join Rise to see the full answer
How do you stay up-to-date with industry best practices and technologies?

Mention specific resources you use, such as blogs, podcasts, or conferences. Additionally, discuss any personal projects or contributions to open-source software that illustrate your commitment to continuous learning and applying the latest technologies in your work.

Join Rise to see the full answer
What is your experience with frontend technologies, and how do they inform your backend development?

Discuss your proficiency with frontend frameworks like React and how your understanding of user experience influences your backend architecture. Provide examples of how you've collaborated with frontend teams to ensure a cohesive user experience across various products.

Join Rise to see the full answer
How would you approach onboarding to the Go programming language with no prior experience?

Outline a structured plan for learning Go, which might include using official documentation, taking part in online courses, and building small projects. Highlight the importance of utilizing the internal onboarding resources at Stream to help you become proficient quickly.

Join Rise to see the full answer
Can you explain the significance of moderation in modern applications?

Discuss the rising importance of moderation in the context of compliance with regulations like the DSA and AI Act. Share your thoughts on building scalable moderation systems and ensuring user safety and compliance, directly tying this back to the goals of Stream.

Join Rise to see the full answer
What do you consider when integrating new features into existing systems?

Talk about assessing the impact of new features on current systems, considering aspects like performance, user experience, and data integrity. Highlight the importance of careful planning and collaboration with existing teams to ensure smooth integration.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Stream Remote No location specified
Posted 12 days ago
Photo of the Rise User
Scalian Remote 8 Rue Anatole France, 59800 Lille, France
Posted 3 days ago
Photo of the Rise User
Beam Remote No location specified
Posted 8 days ago
Photo of the Rise User
Posted 8 days ago
Posted 7 days ago
Photo of the Rise User
Miltenyi Biotec Remote Friedrich-Ebert-Straße 68, 51429 Bergisch Gladbach, Deutschland
Posted 11 days ago
Photo of the Rise User
Tresata Remote No location specified
Posted 8 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 8, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!