
Software Developer – JHB / Stellenbosch
- Stellenbosch, Western Cape
- Permanent
- Full-time
- Design, develop, and maintain core applications using Ruby on Rails, Angular, GraphQL and Electron.
- Collaborate with cross-functional teams, including UI designers, to translate product requirements into technical solutions that ensure excellent UI/UX.
- Write clean, scalable, and well-documented code while adhering to software development best practices.
- Deep dive R&D and architect solutions to complex problems.
- Manage the full application lifecycle including deployment and maintenance on cloud infrastructure like AWS and Heroku.
- Contribute to the continuous improvement of their development practices and technology stack.
- Maintain and improve their data storage strategies - research sharding and other concepts, as well as different DB/storage types (e.g. MongoDB, Snowflake).
- Say your say! They drive a culture of knowledge sharing in workshops/etc. and are always open to questions and feedback on topics like implementation details and product direction.
- Preferably a degree in Computer Science, Mathematics, Engineering, or Information Systems.
- Ruby on Rails API
- Angular webapp (TypeScript, Tailwind)
- GraphQL for all network comms
- Heroku for API and background workers
- Various AWS services
- GitHub for source control & CI/CD
- Docker (mostly for local dev)
- Electron desktop app
- Experience with relational databases (e.g. PostgreSQL) and writing complex SQL
- Strong problem-solving and debugging skills
- Excellent teamwork and collaboration abilities
- Strong written and verbal communication skills
- Ability to handle multiple projects and prioritize tasks effectively
- Experience with Agile development methodologies
- Contributions to open-source projects or participation in relevant communities
- Experience with distributed data processing via ETL/similar
- Iinnovation-Driven: Embrace a culture of innovation and continuous learning, where creativity and curiosity are encouraged.
- Collaborative Environment: Foster a team-centric environment where open communication, mutual respect, and shared goals are prioritised.
- Commitment to Excellence: Strive for high-quality outcomes, with a focus on delivering value to the business and stakeholders.
- Integrity and Accountability: Maintain the highest standards of ethical conduct and take responsibility for the quality of work produced.