Background
Over the past 19 years, Codeo has established itself as an integral technical partner for a number of high profile customers.
We've collaborated with customers on a number of amazing projects and have also been lucky enough to bootstrap successful product businesses along the way. We continue to actively support these products from an engineering and product design perspective.
In the last few years, we launched SendBoard - a Trello PowerUp that brings first class email support to Trello (see what Trello had to say about SendBoard on their blog).
Our customers value Codeo because we operate a highly competent and lean team. There is very little red tape. We don’t have layers of account managers and project managers between the customer and the people who actually add value (the folks that do the work). We’re lean in the context of size (we are a small team) but we also align our operations to the principles of lean manufacturing.
<aside>
🚀 Codeo is on a mission to become more product focused.
</aside>
We want to be invested in the products we help build. We want to leverage what we love and what we are brilliant at to make a positive impact on the way people live and work.
The Role
The job of delivering functional, beautiful, scalable, secure and user focused software is extremely challenging. There are so many angles and trade-offs to consider. For this reason, we are only considering experienced engineers for this role.
Experience
- 10+ years web development experience
- You have played a significant role in developing a complex web based application, where you have had to account for scalability, reliability, usability, security and performance of the application.
- Experience working with front and back-end web technologies.
- Experience working and scaling applications using relational databases such as MySQL, SQL Server, PostgreSQL.
- Experience working within a team environment.
Technologies
The tech landscape shifts rapidly, however, we’re currently working with the following technologies:
- Ruby on Rails - Experience with RoR is required. We’re using Rails on a number of projects and are keen on finding someone who has experience building web applications using the framework.
- JavaScript/TypeScript - Experience with JavaScript/Typescript is required. We use JavaScript/Typescript extensively in the context of back-end NodeJS API’s and services. From a front-end perspective, **VueJS, React** and/or React Native experience would be useful.
- C# (.NET Core, .NET 8.0+) is used by our team on a few projects (experience with this is a bonus).
- MySQL or any other relational database experience is required. Specifically you should have experience working with databases where you’ve had to consider design, concurrency, performance, scalability etc.
- **Redis -** experience using Redis or Valkey would be extremely useful - we use Redis extensively.
- RabbitMQ for real-time messaging - experience with RabbitMQ is a bonus.
- Git - we use GitHub as our repository service.
- TDD - experience writing and maintaining unit and integration tests is important to us
- Docker - experience using Docker would be useful.
Key Qualities
We’re looking for experienced candidates only. Characteristics and values we think are important:
- Purpose - you find happiness through solving challenging problems.
- Manager of one - you are motivated and proactive - setting and managing your goals without heavy direction or oversight.
- Efficacy - you hate inefficiency, for this reason you type at the speed you think.
- Excellence - you hold yourself to the highest standard and you believe your work says a lot about you. Quality is personal to you.
- Curiosity - you ask questions and like to get stuck into the details and understand how things work.
- Value UX - you take an interest in user experience, adopting the mindset that we shouldn’t make our users think. You also always ask why and try keep things simple.
- Be in it together - you value your peers because you know what a small team of happy and motivated people can achieve.
- Be Hungry to be better - you are on a never ending quest to learn and improve, you’re never “done”.
- No ego - It’s not about you, you are a team player and practice blameless problem solving.
- Ownership - you step up and take ownership of challenges.
- Innovation - you push boundaries and thrive on finding elegant, simple solutions.
- Keen attention to detail - you spot grammar and misalignment issues from a mile away.
Location
This is a remote role. We have team members in 🇿🇦 South Africa, 🇳🇱 Netherlands and the 🇬🇧 UK. So, you’re free to operate from where you work best.
Perks
- Choose your workstation - Work on what you’re most comfortable with, whether it be the top of the range PC or a high-end Apple MacBook Pro.
- Flexible hours: Work-life balance is critical to us. To accommodate busy lifestyles, we don’t expect a rigid 9-5 commitment.
- Remote Work: We’re geared to work from anywhere, so wherever is best for you, is best for us.
- No ‘if this then that’ rewards: Everyone gets an annual 13th Cheque. We don’t do performance reviews.
- Intentional Mastery: 10% of your work week is yours to invest in personal development.
- Team Retreats and Events: We host team events to bring everyone together in a fun, exciting way.
- Knowledge Sharing: We host weekly dev chat sessions to talk about new and interesting tools, frameworks etc.
- Home Office Budget: We’ll provide a home office budget to kit out your home office with whatever equipment works for you (a standing desk for example).
Codeo’s Culture
At Codeo, we love learning and solving challenging problems in new ways. We love that technology lets small teams solve big problems. We’re an intentionally small and focused team. Maintaining a startup culture and mindset is important to us.
Our values are excellence, empathy, innovation, ownership, strategy and teamwork.
These are practiced through 30 key principles which we refer to as the Codeo Way. At any point in time we are focusing on improving ourselves in one of these areas. Examples of key behaviours are “Listen Generously”, "Master your Tools" or "Check your ego at the door".
Our core value is excellence. We want to ensure that everything we do is aligned to being excellent. From crafting an email, to writing documentation, code, testing or design, we want to ensure that we do an excellent job. Some of our behaviours aligned to this are "Make quality personal" and "Be hungry to be better".
See https://www.codeo.co.za/culture for more information on our values and what’s important to us! We’re very intentional about our team culture.