Backend Golang Developer at ShowmaxApply now
Join us in building and maintaining one of the largest video streaming platforms in the world.
Showmax brings video-on-demand entertainment to customers across Sub-Saharan Africa. For us, that means fun, innovation, technology, and building products that people love to use.
We are looking for an experienced Go developer to help us build a strong foundation for the transformation of our platform.
Showmax runs microservices - most of which are written in Ruby. In an effort to increase both performance and reliability, we’ve decided to migrate some of our services to Go. The transition needs to be smooth and well-managed so that other microservices can keep working while we rebuild and enhance.
We are looking for someone who wants to:
- Work within a microservice architecture composed of REST APIs, with workers (mostly) implemented in Go or Ruby;
- Implement features with a focus on user experience, reliability, performance, and monitoring;
- Deploy code to staging and production environments daily, ensuring the service is stable and working as intended;
- Work on in-house tools used to support company operations, testing, and development;
- Work with product managers and designers on new features - from architecture to delivery.
Get in touch if you:
- Have strong coding skills in Go. Knowledge of Ruby is a big plus, but not a must-have;
- Have deep knowledge of Linux;
- A strong sense of personal responsibility for your work and for its overall impact on the product;
- Are eager to learn how to do cool new stuff with the support of the teams around you;
- Have solid communication skills in English are able to communicate your ideas effectively;
- Have experience with the full development lifecycle, from design to deployment and monitoring;
- Are able to manage projects, set your priorities, and deliver;
- Have a DevOps mindset - running, monitoring, debugging, and improving the application is a vital part of software development;
- Know how to lead by example, inspire, and help more junior developers;
- Know how to generate new ideas to innovate and break the status quo;
- Have strong analytical skills and have experience deciding on a tech stack based on data, not gut feeling.
The following is a list of some of the technology we use at Showmax. If you have experience with any of it, it's a plus. If not, don’t worry - you’ll have a lot of chances to learn!
- Linux (we run it everywhere)
- Docker and Nomad (for containers) and AWS, EKS (for containers in the future)
- Postgresql (for backend storage)
- NATS, RabbitMQ, Kafka (for microservices communicate)
- Prometheus and Alertmanager (for monitoring)
- Elasticsearch and Kibana (for logs)
- HAProxy and Varnish (HTTP load-balancing and caching)
Working @ Showmax
- 25 days of holidays
- 5 sick days
- Annual performance-based bonus
- Flexible hours and 2 days per week of home office
- The equipment that you prefer - Lenovo or Apple laptop, monitors, etc.
- Meal vouchers, MultiSport card
- Education - Internal knowledge sharing, conferences, online courses, time allocation for learning purposes
- Ergonomic workspace, good coffee and snacks in the office
What to expect @ Showmax
We want to do more than just leverage your knowledge, give you tasks, and pay you to complete them. We believe in our work, and we focus on working with people - pushing people to learn, experiment, and bring new ideas. We encourage everyone to challenge decisions or established paradigms and strive for never-ending improvement.
The engineering team plays a vital role in product decisions, working with the product team to define new features and develop new ideas. Our organization is structurally flat, so we participate in product decisions with product managers as peers - there are no “corporate overlords” dictating orders to minions sitting at computers.
We use open-source software heavily and are members of the Cloud Native Computing Foundation. Showmax tries to contribute back as much as possible by submitting patches to existing projects or by open-sourcing some projects of our own.
If you believe that developers should be a part of the product definition process, with all its benefits and responsibilities, then come join us.
See other positions (15)