About Storyteller
Storyteller is a rapidly growing B2B SaaS platform that enables companies to seamlessly integrate Stories into their own digital platforms. Inspired by formats popularised by Instagram and Snapchat, Stories are highly effective for increasing user engagement, enhancing audience retention, and generating advertising revenue.
The platform offers an end-to-end solution, allowing businesses to deliver a best-in-class Stories experience within days. It includes native iOS, Android, and Web SDKs, intuitive publishing tools, robust analytics, and full advertising support.
Storyteller collaborates with numerous globally recognised clients, particularly in the sports sector, making it an exciting opportunity for those with a passion for sport.
Core Responsibilities
As a Junior/Graduate Software Engineer, the successful candidate will join a collaborative, product-focused team that values clear thinking and innovation. Working remotely, they will quickly develop their skills while contributing to the Web SDK that powers Stories for globally recognised clients, particularly in the sports sector. This role offers the unique opportunity for sports enthusiasts to see their work implemented by major organisations.
Key responsibilities include:
- End-to-end feature delivery: Design, develop, and test well-scoped improvements to the platform.
- Enhancing reliability and performance: Address bugs, implement tests, and instrument code to monitor stability and speed.
- Solving real customer challenges: Collaborate with Product, Design, and Delivery teams to create simple, effective solutions for clients.
- Improving developer experience: Contribute to documentation, examples, and small tools that streamline SDK integration.
- Applying first-principles thinking: Break down problems, assess trade-offs, and select the most effective, straightforward solutions.
- Continuous learning and collaboration: Participate in code reviews, pair programming, and openly share insights.
- Ownership and accountability: Plan and manage tasks, communicate progress, and ensure high-quality releases.
- Process and infrastructure contribution: Support the refinement of CI pipelines, test suites, and local development scripts as the team scales.
Skills & Requirements
- Technical experience: Some familiarity with TypeScript, Node.js, or Python, as these are used in day-to-day tasks and take-home assessments. Exposure to React, basic APIs/HTTP, or simple databases (SQL/NoSQL) is also advantageous.
- Enthusiasm for AI: A strong interest in AI and AI-assisted coding is essential. Candidates should be curious about LLMs and actively use, or be eager to use, code assistants and AI APIs to accelerate development, while validating outputs with tests and sound reasoning.
- Problem-solving skills: Ability to break tasks down, reason from first principles, and clearly explain trade-offs.
- Reliability and accountability: Consistently meets deadlines, communicates proactively when blocked, and follows through on commitments.
- Openness to feedback: Demonstrates curiosity and a willingness to iterate and improve based on constructive input.
- Communication skills: Strong written and verbal communication abilities, with the capacity to collaborate effectively in a remote environment.
- Remote work readiness: Reliable, consistent internet access.
Additional desirable attributes:
- Personal projects, small repositories, open-source contributions, or documented learning efforts.
- Familiarity with web SDKs (TypeScript, React, or Node.js); knowledge of iOS and Android SDKs is a plus.
- Interest in sports, media, or content technology.
- Backgrounds that have succeeded in this role include maths, physics, coding bootcamps, and self-taught pathways; a formal CS degree is not required.
Working Environment
- Fully remote position, open to candidates anywhere in South Africa.
- Generous benefits package, including 33 days of paid leave.
- Opportunity to contribute to an exciting, high-growth product trusted by leading global sports brands.
- Access to the latest hardware, technology stack, and development tools, enabling efficient and innovative work.
Recruitment Process
The recruitment process at Storyteller is designed to be transparent, practical, and engaging:
- Initial Hiring Manager Conversation (20–30 mins)
Candidates begin with a brief call to introduce themselves, learn more about Storyteller, and discuss their enthusiasm for AI and AI-assisted coding. - Time‑boxed Take‑Home Task (60 mins – Python or Node/TypeScript)
Applicants complete a small, real-world coding task: fixing a few failing tests and adding a minor feature. AI assistants may be used, with a short explanation of how they were leveraged and how outputs were verified (through tests and reasoning). Submissions are encouraged even if unfinished; clarity, judgement, and approach are prioritised. - Review, Pair Programming & Q&A (60–75 mins)
The final stage involves reviewing the submitted task together, pairing on a minor bug or improvement, and working through a problem using first-principles thinking. Candidates are encouraged to refer to documentation and bring questions, ensuring they leave with a clear understanding of the role, the team, and the work environment.
