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

Senior Software Engineer (Golang)

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

We are willing to train you on Go if you’re experienced on a different tech stack (we have a 10-week internal onboarding program focused on Go, scalability etc.). Solid engineering experience and motivation to learn is more relevant than prior experience with the language. Roles open from entry level to director/principal go engineers. Remote (EU) or Amsterdam (relocation and Visa sponsorship available). 

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 get a feel for what we do you can have a look at our API tour: https://getstream.io/chat/get_started/

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)

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

  • Experience with Go

  • Scalability/database/Redis experience

  • Experience with SDK development/ React/Swift/Compose etc.

 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

  • WebRTC experience

What we have to offer you

Salary Range: €70,000 to €160,000 EUR depending on Seniority level and location.
We are hiring across a variety of seniority levels, from Senior, Staff, and Principal positions to Director-level roles and above. The exact budget will be determined based on your experience level and location.

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

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

$115000 / YEARLY (est.)
min
max
$70000K
$160000K

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 Software Engineer (Golang), Stream

At Stream, we're on the lookout for a Senior Software Engineer (Golang) to join our dynamic team! We leverage the power of Go for our video SFU and chat API, and our technology backs some of the most prominent applications globally, including Strava, Nextdoor, and Patreon. Whether you're a seasoned Go developer or someone eager to dive into this robust language, we have an engaging 10-week onboarding program designed to get you up to speed! Our environment is perfect for those who thrive on challenges and desire to work in high-scale engineering. You'll have the chance to work with cutting-edge technologies like CockroachDB, Redis, and more while collaborating with a supportive team. Our remote positions offer great flexibility, and if you're located in the EU or considering a move to Amsterdam, we welcome you! Enjoying firm values, we ensure a strong engineering culture where everyone's contributions matter, and our leaders are hands-on engineers who guide and mentor. With an attractive salary range between €70,000 and €160,000 depending on experience, combined with exceptional benefits such as 28 days of paid time off and company equity, it’s a fantastic opportunity to grow both personally and professionally. Join us at Stream, where innovation meets a supportive culture at the heart of tech evolution.

Frequently Asked Questions (FAQs) for Senior Software Engineer (Golang) Role at Stream
What responsibilities does a Senior Software Engineer (Golang) at Stream have?

As a Senior Software Engineer (Golang) at Stream, you'll be responsible for developing and maintaining our chat API and video SFU platform. This involves working on scalability solutions, implementing features, and ensuring high performance across our applications that power well-known platforms. You'll collaborate closely with cross-functional teams, contribute to architectural decisions, and guide junior engineers in their development journey.

Join Rise to see the full answer
What qualifications are needed to become a Senior Software Engineer (Golang) at Stream?

To qualify for the Senior Software Engineer (Golang) position at Stream, you should possess at least 4 years of backend engineering experience. Familiarity with Go is ideal, but we are also keen to train engineers with experience in different tech stacks. Knowledge of scalability techniques, database management, and cloud services like AWS is highly advantageous, alongside a solid foundation in programming languages such as Python and Rust.

Join Rise to see the full answer
How does Stream support learning and development for Senior Software Engineers?

Stream is dedicated to fostering professional growth, providing a learning and development budget to each employee. As a Senior Software Engineer (Golang), you'll have access to training resources, mentorship opportunities, and the chance to work on open-source projects that expand your skills and expertise.

Join Rise to see the full answer
What benefits can a Senior Software Engineer (Golang) expect at Stream?

Senior Software Engineers (Golang) at Stream enjoy a comprehensive benefits package, which includes a competitive salary ranging from €70,000 to €160,000, generous vacation days, company equity, and a pension scheme. Additional perks like monthly fitness stipends, office massages, and a supportive work-from-home policy contribute to a positive work environment.

Join Rise to see the full answer
Is remote work an option for Senior Software Engineers at Stream?

Absolutely! Stream offers remote positions for Senior Software Engineers (Golang) across Europe. If you're situated within 60km of our Amsterdam office, we do request that you work on-site three times a week, but we are open to exemptions for specific circumstances.

Join Rise to see the full answer
Can I transition to Go if I have a different tech stack background at Stream?

Yes! Stream is open to engineering professionals from varying technical backgrounds. Our internal onboarding program spans 10 weeks, giving you the necessary skills to transition to Go and understanding its application in our tech stack. We believe that solid engineering foundations and a willingness to learn are more critical than experience with Go itself.

Join Rise to see the full answer
What qualities does Stream look for in a Senior Software Engineer (Golang)?

When seeking a Senior Software Engineer (Golang), Stream values a strong engineering mindset, motivation to learn, and effective collaboration skills. Experience in high-scale application development, the ability to adapt to new technologies, and a commitment to delivering quality work are essential. Ultimately, we want someone who shares our passion for building innovative solutions.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer (Golang)
What interests you about working with Go as a Senior Software Engineer at Stream?

Expressing enthusiasm for Go, discussing its concurrency features, and how it aids in scalable software solutions could showcase your passion for the language. Additionally, mention how working with Go at Stream aligns with your career goals and the exciting challenges it offers.

Join Rise to see the full answer
Can you explain a challenging project you've worked on as an engineer?

Outline a specific project, detailing your role, the challenges faced, and how you overcame them. Highlight teamwork, technical solutions, and the outcomes to demonstrate your problem-solving and communication skills, important attributes for a Senior Software Engineer at Stream.

Join Rise to see the full answer
How do you ensure code quality during development?

Discuss your methodologies, such as code reviews, unit testing, and following coding standards. Emphasize the importance of quality assurance practices within a team-based environment, which aligns well with Stream's commitment to strong engineering practices.

Join Rise to see the full answer
What experience do you have with scalability and system performance optimization?

Share specific experiences where you've optimized system performance or improved scalability. Use metrics or outcomes to illustrate your successes, which will reflect your capability in handling the high-scale demands of a Senior Software Engineer role at Stream.

Join Rise to see the full answer
How do you approach learning a new technology or framework?

Explain your systematic approach to learning, such as utilizing documentation, online courses, and hands-on practice. Relate this process to your desire to learn Go at Stream, indicating your adaptability and willingness to grow in your role.

Join Rise to see the full answer
What strategies do you use for debugging your code?

Discuss specific debugging techniques you've found helpful, such as using logs, breakpoints, or stepping through code. Illustrate with examples where your methods have effectively tracked down and resolved issues, important skills for a Senior Software Engineer (Golang) at Stream.

Join Rise to see the full answer
Can you describe your experience working with databases?

Provide details about your experience with different database technologies, focusing on your familiarity with CockroachDB, Postgres, or Redis. Describe how you've utilized these databases in projects and how they can provide solutions for high-performance needs at Stream.

Join Rise to see the full answer
What role does collaboration play in your engineering work?

Emphasize your belief in the value of teamwork and effective communication among engineers. Provide examples of how collaboration has led to successful project outcomes, reflecting Stream's strong engineering culture and team dynamic.

Join Rise to see the full answer
How do you keep up with the latest trends in software engineering?

Discuss your proactive approach to staying current, such as reading technical blogs, attending webinars, or participating in forums and communities. Highlight any particular areas of interest within software engineering that may relate to the Senior Software Engineer (Golang) position at Stream.

Join Rise to see the full answer
What are some best practices for working with APIs that you follow?

Outline best practices, including versioning, documentation, and error handling. Discuss how you ensure APIs are reliable and user-friendly, an essential aspect of your role at Stream as they maintain vital communication channels for large scale applications.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Stream Remote No location specified
Posted 7 days ago
Photo of the Rise User
Stream Remote No location specified
Posted 7 days ago
Photo of the Rise User
Posted yesterday
Photo of the Rise User
ServiceNow Hybrid Twelve01West 176 North Racine Ave Suite 500, Chicago, ILLINOIS, United States
Posted 12 days ago
Inclusive & Diverse
Mission Driven
Rise from Within
Diversity of Opinions
Work/Life Harmony
Empathetic
Feedback Forward
Take Risks
Collaboration over Competition
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Conferences Stipend
Paid Time-Off
Maternity Leave
Equity
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 6 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
November 28, 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!