Position: Backend Software Engineer (Ruby)
Company: reintech.io
Experience required: 3y
English level: upper

As a backend software engineer, you will be responsible for building and maintaining secure, consistent and reliable infrastructure and services that enable our customers to manage their hosting services in a dynamic and ever-changing environment.

**About position**

Our position as a large-scale, mass-market hosting company comes with a very unique set of complex problems that requires a team that is able to creatively solve these challenges in an innovative fashion. 

As a potential candidate for this team, you will be expected to tackle problem spaces that require you to apply industry-standard software development practices, expand our CI implementation, solve scaling problems and many more in order to provide a reliable and performant platform that our customers have come to expect.

**Your qualifications include:**

- Strong Ruby skills (minimum of 4+ years of software development experience)
- Understanding of database design and performance tuning (MySQL, PostgreSQL, Redis, Mongodb, etc.)
- Backend and API software design & development
- Agile development practices (TDD, refactoring, continuous integration, pair programming)
- Software development within the Linux/Unix environment
- Software development using a containerization platform like Docker or Kubernetes
- Object-oriented programming
- Excellent communication English

**You have a passion for:**

- Technology to serve operational and client requirements
- Programming, open source Technologies and IT in general
- Optimal systems and simple procedures
- Agile development and a self-organising team environment
- Sharing ideas and innovation
- Test-driven development mindset
- Experience with Rancher, Docker Swarm or other container orchestration platforms would be plus
- BSc or BTech majoring in Computer Science will be advantageous

**Basically, you will be involved in**

- Solving interesting and large scale backend technical challenges
- Being part of figuring out how we get better at what we do
- Looking for opportunities to innovate and optimize
- Understanding the needs of the customer in order to deliver innovative, robust solutions
- Supporting the customer from an operational perspective when escalated by the Client Services team

**About company**

We are a web hosting company of approximately 350 people, with teams in Cape Town (head office), Johannesburg, as well as Canada and Ukraine. We see ourselves as business enablers, stimulating the economy by helping the business mass market to interact and transact online.

We are trusted by over 60 000 customers all over the world. We manage our own data centers and provide a full range of hosting services: from shared hosting to custom hosting solutions.

We work together in autonomous teams that take full responsibility for their own part of the our ecosystem and require commitment to and understanding of the Agile (Scrum) development philosophy. The software development team is a fully remote team.