Back to jobs

Senior Software Engineer
Cape Town, WC, ZAPosted 2 months ago
onsite
Job Description
What you will be doing…
We’re looking for a highly skilled Senior Software Engineer who thrives on solving complex problems, delivering exceptional digital experiences, and mentoring others. If you’re passionate about clean architecture, modern frameworks, and driving technical excellence, this role gives you the space to make a real impact.
Main Accountabilities & Responsibilities:
Architecting & Building High‑Quality Applications
Design and architect complex, scalable, and maintainable web applications.
Develop robust, efficient solutions using your deep technical expertise.
Collaborate with cross‑functional teams to deliver pixel‑perfect, high‑performance user experiences.
Proactively identify and resolve technical challenges using strong analytical and problem‑solving skills.
Technical Leadership & Mentorship
Mentor and support team members, helping them grow their technical capabilities.
Conduct code reviews, ensuring high standards and consistent coding practices.
Share knowledge through discussions, presentations, and active participation in technical decision‑making.
Agile Delivery & Collaboration
Actively contribute to agile ceremonies including planning, stand‑ups, and retrospectives.
Work effectively with geographically distributed teams to ensure smooth delivery.
Take ownership of complex features and deliver high‑quality work within tight deadlines.
Follow best practices such as TDD, unit testing, and integration testing.
Problem‑Solving & Issue Resolution
Proactively identify and resolve technical issues, escalating when appropriate.
Provide clear, timely updates to leads and stakeholders.
Demonstrate the ability to work both independently and collaboratively.
Continuous Learning & Innovation
Stay current with emerging technologies, frameworks, and industry trends.
Continuously develop your technical skills through self‑learning and training.
Experiment with new tools and approaches to drive innovation within the team.
Experience that you’ll need…
Core Technical Skills
Previous experience in web development, specifically with React.
Strong JavaScript & TypeScript skills, with hands‑on experience in React, Node.js, and Remix.run.
Proven ability to write clean, testable, maintainable code using SOLID principles and design patterns.
Experience building, automating, and deploying software to production environments.
Ability to write unit and integration tests.
Experience building RESTful APIs and web services.
Professional Skills
Strong technical analysis skills, translating business requirements into functional solutions.
Excellent written and verbal communication skills.
High attention to detail and the ability to remain calm under pressure.
Ability to take initiative, work independently, and meet deadlines.
Creative problem‑solving in fast‑paced environments.
Qualifications (Beneficial)
Degree in Computer Science, Engineering, Mathematics, or similar discipline.
Strong background in Agile methodologies (Scrum, Kanban, Lean).
Experience with Agile engineering practices: TDD, BDD, peer reviews, continuous integration, frequent releases.
Solid understanding of OOP, data structures, algorithms, and complexity analysis.
Experience implementing scalable systems and performance optimisation.