Position: Go expert for a popular Open Source
Company: RTL
Experience required: 5y
Category: Golang
English level: intermediate
Published: 2021-11-01T00:00:00+02:00

Welcome! What brings you here? Think about it and tell me when we chat. If you are the right person - we'll adjust to what drives you to help you satisfy your motives. I hope you are here not JUST for money, as we need more than that to make it work in the long term. It may be the learning, the schedule flexibility, the lifestyle change, etc.

We are a friendly Russian speaking team spread across the globe. Although we are an agency, **this is not an agency position**. We are working with just this one product company so there is no switching between clients or projects. We have worked with this client from Israel/California on their popular Open Source SDK for over 6 years now. Our goal is to maintain and from time to time - rewrite those SDKs. Over the years we have rewrote their PHP and .Net, which currently serve as reference implementations and which we still maintain. I am looking for someone "multilingual" to help us maintain and/or rewrite some of the other SDKs like Go, Java, Ruby, Python, Node, Kotlin, Android, Vanilla JS, and others. It is an ongoing effort on a part-time basis which will depend on your availability, interest, and SDKs you decide to cover.

The service helps with streamline media management and improves user experience by automatically delivering images and videos, enhanced and optimized for every user.

We are looking for an expert to work on an open-source SDK code that is highly visible and must be meticulously maintained. In addition to your technical skills, you are expected to have an eye for detail, the ability to craft elegant code, and excellent English grammar and spelling. Excellent communication skills with clients and developers are critical. As a part of your role you will understand how that feature was implemented in other languages (the ability to read and grok code in other programming languages is critical) and if needed explain the task to other developers writing this feature. You will then conduct code reviews and sometimes take some coding upon yourself.

The schedule is pretty flexible, you can work any time in any timezone as long as you deliver and keep us in the loop. You can choose to reduce your monthly capacity to 10h/month, if you decide to travel more that month, or go for 100h/month if you want to get your hands dirty to deliver a cool feature you want to work on yourself. You track your time with your own timer and report it once a month. No screenshots and other nonsense.

The client really cares about code quality, line spacing, formatting, precise indentation, etc. We literally spend dozens of hours making sure tests are aligned between their different SDKs, which can work great for someone with an OCD...

But seriously, there's a reason behind this. We are working on open source projects that are visible on their GitHub. Their clients are developers; developers who use those SDKs and oftentimes read the tests to understand how the SDK works more than they read the manual... So the quality and beauty of the SDK code is just as important as the beauty of their homepage.

In our team we see it as an interesting and fun challenge to always consider the code itself as a product, as a thing that needs to be as elegant and as perfect as we can make it. But what that also means is that we want to be incredibly meticulous and precise in our code and the code reviews. Of course, a well-configured IDE will catch and auto-fix most of these errors for us, but the idea is not just a clean code but applying this perfectionism to any decision we make with regards to their SDK. So the question is if it's something that comes to you naturally and you feel like you will enjoy handling. Happy to discuss! :)