BlackOps Developer at ShowmaxApply now
Help us scale up our video streaming service to handle hundreds of thousands of users per minute.
At Showmax, we're responsible for developing, running, and maintaining the market leader in subscription-based video on demand streaming services in Africa. For us, this means fun, innovation, learning, and continuously tinkering with cutting-edge technologies.
We’re looking for an engineer for our Black Ops team. Our current architecture has worked just fine for many years, but the recent introduction of sports live streaming requires that we are able to serve hundreds of thousands of customers in a matter of minutes. That’s a game changer, and we’re facing some performance and reliability challenges. In short, we are revisiting our entire tech stack with the intention of reinventing the crucial parts to be blazingly fast and scalable. That’s where the Black Ops team’s main role lies.
At the moment, the team consists of 3.5 developers responsible for the design and implementation of the new infrastructure and initial rewrite of some of our backend microservices. We need some help!
You are a great fit for the team if you are someone who:
- Wants to help us design next-generation architecture, enjoys studying how the other big engineering companies do it, evaluating competing solutions, and writing PoCs.
- Enjoys implementing services in Go, and then benchmarking, documenting, and supporting the result.
- Is not afraid of consistently running into situations for which you can’t find the answer on Google. This means being ready to spend hours in front of a whiteboard understanding the problem, and then designing the solution.
- Has a scientific approach to problem-solving, striving to understand the behavior of distributed systems, rather than blindly implementing something without being able to predict the impact.
- Is never satisfied with the results, and isn’t afraid to dig through other people’s code, challenge the existing solution, and rework any part of it.
- Is willing to help the rest of the backend team with low-level stuff, such as request routing, cache invalidation, container configuration, resource allocation assessments, etc.
- Is able to handle a great amount of freedom and responsibility in what you do and when (this is not for everyone).
- Has a strong sense of ownership, cares about the quality of the work they deliver, and expects the same from others.
You can look forward to:
- Working in a small team dedicated to building something new, simple, powerful, scalable, and reliable.
- Having a say over what’s going to be done and why. Since we’re a small team, you can actually steer our direction.
- Learning a lot every day through rational discussions not affected by fashion-driven development.
- Shipping your code to production quickly: Develop, deploy to stage, test, and go straight to production in a few hours, not days or months. Make progress every day and immediately see the impact of your improvements.
- Participating in solving engineering challenges on a comparable scale with the likes of Google, Facebook, etc.
- Good company hardware, nice office with an ergonomic equipment, 5 weeks of vacation, home office twice a week, 5 sick days, and decent learning/conference budget.
These are our expectations of your experience:
- Solid programming skills: You should either be proficient in Go or be willing to learn it. At a minimum, you should be fluent in some strongly-typed and reasonably low-level language to be able to grasp Go concepts quickly.
- GNU/Linux hacker mindset: You should be able to leverage the power of common Unix utilities and the shell. You should have a solid understanding of the core principles of operating systems.
- Knowledge of English, spoken and written is a must. You need to be able to express yourself in spoken or written form easily, as we use English for task tracking, documentation, and at meetings with our English-speaking colleagues.
- It’s a plus if you have any experience with any part of our tech stack: Ruby, Go, Postgresql, Linux, Docker, Nomad, NATS, Prometheus, Alertmanager, Elasticsearch, Kibana, HAProxy, and Varnish.
If you don’t tick all the boxes, don’t worry and try anyway! Students are fine too! We want people who know their stuff, or are willing and able to learn.
In case of questions, please contact us directly at firstname.lastname@example.org.
Looking forward to meeting you in person!
See other positions (5)