Role Overview:
Our dynamic EdTech company in South Africa is searching for the coding expertise of a dedicated and passionate remote Ruby on Rails Developer to join our fast-paced agile environment! Candidates can be based globally and are not restricted to a geographic location as long as they are able to work South African working hours (SAST). You'll be responsible for maintaining and developing a mature Ruby on Rails application (cambrilearn.com). This involves working closely with other developers and our product owner to translate high-level architectural specs into robust implementation.
Important: We're specifically looking for a developer who is AI-forward.
Requirements:
- BSc Degree in Computer Science or similar.
- 5-10 Years Ruby on Rails experience or similar object-oriented programming languages.
- Full Stack Developer specialising with Web applications driven by popular JavaScript frameworks and libraries.
- Modernising or developing cloud native web applications to meet business needs.
- Extensive experience debugging and optimising applications.
- Working knowledge of HTML5, CSS, JavaScript.
- System architect experience.
- Extensive experience in PostgreSQL, MySQL.
- Cloud application design, development and deployment.
- A knack for writing clean, neat and dependable code.
AI-first Development Requirements:
- Fully committed to using AI in your daily workflow to speed up development while improving quality.
- Deep experience with modern AI coding tools.
- Strong ability to use AI well (clear prompting, iteration, validation, and knowing when not to trust AI output).
- Solid understanding of responsible AI usage in a production environment.
Bonus:
- Experience integrating AI/LLM capabilities into products (e.g., OpenAI/Anthropic APIs, prompt design, basic eval patterns, observability).
- Experience building internal AI dev accelerators (prompt libraries, reusable agent workflows, CI automation using AI, etc.).
Duties:
- Maintaining and developing a mature application built in Ruby on Rails.
- Working closely with Business Analysts to formulate high-level architect specifications for implementation.
- Designing, building and maintaining efficient and clean Ruby code.
- Integrating multiple data sources and databases into one system.
- Providing steer and guidance for UI design, implement reactive front-end application, integration services and back end.
- Creating database schemas.
- Implementing automated testing platforms and unit tests.
- Designing robust, scalable and secure features.
- Promoting a learning culture by sharing knowledge and experience gained through project delivery and training.