Software Engineer (Ruby on Rails) – Remote
Engineering/Technical
Cape Town – Western Cape – South Africa, Remote
ENVIRONMENT:
A leading web hosting company is seeking a skilled Software Engineer to join its team. In this role, you will tackle complex, large-scale backend challenges while contributing to continuous improvement initiatives. Your responsibilities will include designing and developing backend software and APIs, implementing object-oriented programming using languages such as Ruby, and developing software within a Linux/Unix environment. Additionally, you will leverage containerization platforms like Docker or Kubernetes to enhance system performance and scalability.
DUTIES:
- Solving interesting and large scale backend technical challenges
- Being part of figuring out how they get better at what they do
- Looking for opportunities to innovate and optimize
- Understanding the needs of the customer in order to deliver innovative, robust solutions (In collaboration with the Product Owner and stakeholders of course)
- Supporting the customer from an operational perspective when escalated by the Client Services team
You probably have a passion for:
- Programming, open-source Technologies and IT in general
- Optimal systems and simple procedures
- Agile development and a self-organizing team environment
- Sharing ideas and innovation
- Solving interesting and large scale backend technical challenges
- Being part of figuring out how they get better at what they do
- Looking for opportunities to innovate and optimize
- Understanding the needs of the customer in order to deliver innovative, robust solutions (In collaboration with the Product Owner and stakeholders of course)
- Supporting the customer from an operational perspective when escalated by the Client Services team
REQUIREMENTS:
Your qualifications include:
- BSc majoring in Computer Science will be advantageous, however, your ability to demonstrate your track record of writing quality backend software is what ultimately counts
- A minimum of 4+ years of software development experience
- Minimum of 2 years supporting a large scale application in an operational capacity
If your experience includes the following, it would be great:
- Thinking like a hacker and diving into the security details of the software you’ve built
- Experience with Rancher, Docker Swarm or other container orchestration platforms
- Understanding of database design and performance tuning (MySQL, Redis, etc.)
- Experience with DevOps on a Linux based platform
- Experience with system administration on a Linux based platform
ATTRIBUTES:
- Effective communication
- Self-motivation and self-management
- Life-Long Learning