Codeo Logo

Senior Ruby on Rails Developer

Codeo|Posted 3 months ago

Skills and experience

Role:Backend engineer
Experience in role:5+ years
Must-have skills:
    Ruby on Rails

Location and salary

Remote policy:Remote
Location of job:Anywhere
Visa requirements:Authorised to work in South Africa With status of citizen/passport holder or permanent resident
Visa sponsorship:Unable to sponsor visa
Employment type:Permanent

Role description

Senior Ruby on Rails Developer

Background

Over the past 18 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.

🚀 Codeo is on a mission to become more product focused.

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 had to account for scalability, reliability, security and performance of the application.
  • Experience working with front and backend 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** - you love Ruby and have used Rails to develop one or more complex/functional web apps.
  • JavaScript/TypeScript - used extensively for Stimulus, SPA frameworks and backend NodeJS services. Experience with **VueJS** or **React **would be useful.
  • **C# ** ASP .NET MVC/WebAPI (transitioning to .NET 8) experience is not required, but a bonus. We have a number of .NET services hanging around.
  • MySQL or any other relational database technology where you’ve gone beyond just querying a database, and have had to consider concurrency, scalability and performance.
  • 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 to build, share or run applications would be useful.

What you need

We’re looking for experienced candidates only. Characteristics and values we think are important:

  • Keen attention to detail - you spot grammar and misalignment issues from a mile away.
  • 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 User Experience - you take an interest in user experience, adopting the mindset that we shouldn’t make our customers think. You also always ask why?
  • Be in it together - you value your peers because you know what a small team of happy and motivated people can achieve.
  • Purpose - you find happiness through solving challenging problems.
  • 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.

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 regular 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 practised 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.

Application Process

Intro Call - 30 mins

We’ll contact you to set up a Zoom/Meet call to introduce ourselves and find out more about each other.

Technical Assessment - 1-2hrs

This is an online assessment that you can execute in your own time (with Google and all the usual tools available to you). This will form the basis of a technical discussion with our team (see below).

Technical Review - 1-2 hrs

A follow up session with our team where we review the submitted assignment with you and chat through the details and cover other technical questions.

Culture/Team Call - 1hr

A one hour meet and greet with folks you will actually work with. You can expect to have in-depth conversations about building software and what it's like to work at Codeo.

Final Call - 45 mins

The final call will be with the founders of Codeo. The purpose is to chat more about where the company is headed and expectations.

About Codeo

15-50 employees

What we do

Over the past 18 years, Codeo has established its reputation as a leading consulting and software development agency in Durban. We've collaborated with customers on a number of amazing projects and have also been brave enough to launch our own products that we continue to actively support from an engineering and product design perspective. Recently, we launched a new product on Trello called SendBoard - check it out if you use Trello!

Why Work With Us

We have an incredible team that love designing and developing solutions using the latest technologies and standards. We constantly reevaluate our tools and processes to maximise the time we spend on aspects of software development we love.

Our Culture

At Codeo, we engineer web & mobile products that have a positive impact. We love learning and solving challenging problems in new ways. We love that technology lets small teams solve big problems. We focus on what we love to do and what we are brilliant at, to build products we are proud to share with those around 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".

We have fully embraced the remote work movement and support employees working from wherever they feel the most comfortable.

Our Engineering Processes

We have a relatively robust process of designing, developing, testing and deploying code. We follow a kanban approach for development using Trello (we're huge Trello fans, having recently launched a PowerUp called SendBoard to support our help desk in Trello). In terms of quality, we generally practice TDD but also rely on a mix of collaborative code review processes and structured testing to ensure we meet our quality benchmarks. We are currently focusing on entrenching a strong DevOps culture in our team. Our builds and deployments are fully automated and we are currently focusing on automating all of our post deployment smoke tests.

Our Hiring Process

This is what you can expect when interviewing with us.

Our interview process has the following stages:

  1. Intro Call - An intro call (30 mins) to find out more about each other and the role. This will cover high level technical/cultural fit.
  2. Technical Assessment - In lieu of a public GitHub profile with sufficient work in the last 12 months to assess technical fit, a technical assessment (conducted online in your own time) will be assigned. If you do tackle the assessment, and we decline to move forward, we'll thank you for your time with a Takealot voucher 😊
  3. Technical Interview - Technical interview with the engineering team (60-90 mins). In this session you will meet people you will work with, and you can expect a few questions about projects/technologies you've worked with. You will be able to ask a few questions of your own.
  4. Final interview - the final interview will be 60-90 mins. This is the final step in the process, and you can expect to meet a wider selection of the Codeo team.

If you need any additional information on our interview process, please reach out to us directly. Alternatively, please take a look at our careers page to get to know us better!

Perks at Codeo

Negotiable study leave allowance & financial support towards training
Choose your own workstation
Annual 13th Cheque based on company performance
Dedicated time (10%) to focus on learning and experimentation
Home office budget
Work from anywhere
Culture of growth and learning
Lean processes - we eliminate waste at every opportunity
No "if this then that" rewards. We don't do performance reviews.

Tech Stack

application and data

Amazon S3
Amazon S3
Amazon EC2
Amazon EC2
Amazon VPC
Amazon VPC
Rails
Rails
Sass
Sass
Javascript
Javascript
Node.js
Node.js
MySQL
MySQL
Ruby
Ruby
Redis
Redis
RabbitMQ
RabbitMQ
jQuery
jQuery
HTML5
HTML5
C#
C#
Bootstrap
Bootstrap
Microsoft Azure
Microsoft Azure
Google App Engine
Google App Engine
nginx
nginx
ASP.NET
ASP.NET
MS SQL
MS SQL
ExtJS
ExtJS
.Net Core 2.0
.Net Core 2.0
TypeScript
TypeScript
Vue.js
Vue.js
React Native
React Native
Amazon CloudFront
Amazon CloudFront
Segment
Segment
Amazon Web Services
Amazon Web Services
.NET Core
.NET Core

utilities

Amazon Route 53
Amazon Route 53
Amazon SES
Amazon SES
Elasticsearch
Elasticsearch
Google Analytics
Google Analytics
Looker
Looker

dev ops

GitHub
GitHub
Grunt
Grunt
Jenkins
Jenkins
Pingdom
Pingdom
Git
Git
Docker
Docker
Android Studio
Android Studio
npm
npm
Xcode
Xcode
Octopus Deploy
Octopus Deploy
Cloudflare
Cloudflare
VS Code
VS Code
Rider
Rider
LINQPad
LINQPad

business tool

Google Apps
Google Apps
Slack
Slack
Trello
Trello
Zoom
Zoom
Notion
Notion

Office Photos

An afternoon Bouncing around with team!
Lake Eland - 18 exhilarating zip-lines smashed ✅
Abingdon Wine Estate. 🍷 was consumed!
Brave faces before the terror of hurtling around at 100km/h+ 🤣 #lakeeland
Team building!
Afternoon braai outside the office #becausewecan
54 minutes to escape, not bad! #escaperooms
Yoga. In the office 🧘‍♂️
Office photo
Cooking session 👩🏻‍🍳

Similar jobs on OfferZen: