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 talented Senior Software Engineer (Golang) to join our growing team. We're powering chat and video APIs for some of the biggest names out there, like Strava and Adobe. Our core technology stack primarily revolves around Go, and we use a slew of other exciting technologies such as CockroachDB, Redis, and more. If you’ve got a solid engineering background and a hunger to learn, we’re open to training you on Go with our comprehensive 10-week onboarding program. This role suits engineers at various levels, from senior to director, and offers the flexibility of remote work within Europe, or you can join us in sunny Amsterdam. If you’re living within 60km of the office, we encourage you to join us in person three times a week. With the backing of leading VCs and a dynamic engineering culture, this is an amazing opportunity to work on high-scale engineering projects. We're not just about work; we value your growth, offering a fantastic benefits package that includes generous paid leave, professional development budgets, and even monthly in-office massages. Our senior roles come with salaries ranging from €70,000 to €160,000, depending on your level of experience and location. Ready to dive into the world of scalable applications? Look into joining our team at Stream and help us shape the future of chat and video technology!

Frequently Asked Questions (FAQs) for Senior Software Engineer (Golang) Role at Stream
What is the role of a Senior Software Engineer (Golang) at Stream?

As a Senior Software Engineer (Golang) at Stream, you'll be responsible for developing and enhancing our video SFU and chat APIs. You'll work with a diverse tech stack that includes Go, CockroachDB, and Redis, and collaborate with a team of exceptional engineers. Your engineering experience will play a pivotal role in ensuring our high-scale applications run smoothly.

Join Rise to see the full answer
What technologies should I be proficient in for the Senior Software Engineer (Golang) position at Stream?

While experience with Go is preferred, we welcome candidates with a strong backend engineering foundation. Proficiency in databases like CockroachDB or Redis, along with experience in SDK development or scalability, will greatly benefit you in the Senior Software Engineer (Golang) role at Stream.

Join Rise to see the full answer
Does Stream offer training for Senior Software Engineer (Golang) candidates?

Yes! If you have experience in another tech stack but are eager to learn Go, Stream provides a 10-week internal onboarding program to help you get up to speed with Go, scalability, and our specific technologies. We believe solid engineering skills and motivation to learn are what's most important.

Join Rise to see the full answer
What are the location options for the Senior Software Engineer (Golang) role at Stream?

The Senior Software Engineer (Golang) role at Stream is remote-friendly within Europe, or you have the option to work from our Amsterdam office. If you live within 60km of Amsterdam, we expect you to work in the office three times a week, adding to the collaborative culture that we cherish at Stream.

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

Stream offers a competitive salary range from €70,000 to €160,000 based on your experience and seniority level. Additionally, you'll enjoy 28 days of paid time off, company equity, a pension scheme, and many other perks, including monthly chair massages and professional development budgets.

Join Rise to see the full answer
How does Stream ensure a great work culture for Senior Software Engineers?

At Stream, we pride ourselves on our engineering-first culture where all managers are hands-on engineers. We foster an environment that emphasizes learning, transparency, and innovative problem-solving. Our exceptional team of engineers is friendly, supportive, and always keen to collaborate!

Join Rise to see the full answer
What is the hiring criteria for the Senior Software Engineer (Golang) role at Stream?

For the Senior Software Engineer (Golang) position at Stream, we're looking for candidates with at least 4 years of backend engineering experience. Familiarity with technologies like Go, scalability, and Redis is desirable, with extra points for knowledge in AWS, Python, or Rust. A Bachelor’s degree in Computer Science or a related field is also recommended.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer (Golang)
Can you explain your experience with Go programming in the context of backend development?

When answering this question, focus on specific projects where you've utilized Go. Highlight challenges faced, how you overcame them, and the results you achieved. Discuss your understanding of Go's concurrency model and its advantages in building scalable applications.

Join Rise to see the full answer
How do you approach problem-solving when faced with a scalability issue in an application?

Share your thought process and strategies for identifying bottlenecks, whether through profiling, monitoring metrics, or analyzing logs. Emphasize collaboration with team members to implement solutions and any tools or methodologies you utilize.

Join Rise to see the full answer
Have you worked with any databases, and how do you determine which one to use for a project?

Discuss your experience with various databases such as CockroachDB or Postgres. Explain how you assess project requirements, including consistency, scalability, and query performance, to make informed decisions regarding database selection.

Join Rise to see the full answer
What is your experience with microservices architecture, and how have you implemented it in past projects?

Detail your understanding of microservices, the benefits they offer, and your direct experience with implementing them. Discuss challenges you faced and how you ensured communication, decoupling, and data consistency between microservices.

Join Rise to see the full answer
Can you provide an example of a challenging engineering problem you solved and the impact it had?

Share a specific instance demonstrating a complex issue you addressed, your methodology in tackling it, and the impact of your solution on the team or organization. Quantify results if possible, such as improved performance metrics or user satisfaction.

Join Rise to see the full answer
How do you stay updated with the latest technologies and trends in software engineering?

Mention resources like blogs, podcasts, conferences, and online courses that you follow. Share how you actively participate in the tech community, whether through contributions to open-source projects or your involvement in tech discussions.

Join Rise to see the full answer
What strategies do you use for writing clean, maintainable, and efficient code?

Discuss your coding standards, principles (like SOLID, DRY), and toolsets that help with code quality and efficiency. Emphasize code reviews and collaborative practices you engage in to maintain high standards.

Join Rise to see the full answer
Have you had experience mentoring junior engineers or conducting code reviews?

Talk about your mentoring style and the effectiveness of your approach. Highlight the importance of constructive feedback and share specific instances where your guidance helped a junior engineer grow or improve their skills.

Join Rise to see the full answer
What is your experience with building APIs, and how do you ensure they are robust?

Provide insights into your API development experience, discussing key principles you follow, such as RESTful standards, authentication, and documentation. Mention how you test APIs to ensure reliability and usability.

Join Rise to see the full answer
How do you handle tight deadlines and pressure in a fast-paced engineering environment?

Explain your time management strategy, how you prioritize tasks, and examples of staying organized while under pressure. Discuss the importance of team communication and seeking help when needed to meet tight deadlines.

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
Stream Remote No location specified
Posted 12 days ago
Photo of the Rise User
Posted 10 days ago
Inclusive & Diverse
Collaboration over Competition
Fast-Paced
Growth & Learning
Medical Insurance
Mental Health Resources
Maternity Leave
Paternity Leave
Child Care stipend
Equity
Life insurance
Disability Insurance
Photo of the Rise User
Prelude Remote No location specified
Posted 9 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Posted 2 days ago
MATCH
VIEW MATCH
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!