Senior Front-End Software Engineer
iKhokha is a place where chance-takers become change-makers. At iKhokha, we believe in better. As you'd expect, our pace is fast-moving and ever-changing. We like it that way. As one of the fastest-growing FinTech's in Africa, we've built a team of global change-makers who want to make an impact. If you believe in a better future, be a chance-taker and help us empower small businesses in South Africa.
Job Description
We're seeking a Senior Front-End Software Engineer who sets the bar for implementation excellence, with a critical eye for detail, polish, and user experience quality. Step into a role where your expertise will elevate our products, challenge the status quo, and set new benchmarks for what's possible in digital user interfaces.
So, what will you do?
- You will build new technologies and maintain existing systems within the FinTech space, with a focus on delivering high-quality user interfaces that exceed standard implementation requirements.
- You will provide technical leadership with a critical eye for detail and polish, ensuring engineering excellence in all user-facing deliverables.
- You will work in an Agile environment within a collaborative cross-functional team, reporting to the Software Development Manager.
- You will develop polished user-facing features that exceed standard implementation quality, translating Figma designs into high-quality interfaces using React.js, HTML5, CSS, and attention to micro-interactions and visual details.
In addition to the above, you will:
- Provide technical implementation feedback during design handoffs and development planning, ensuring feasibility and suggesting enhancements that elevate the final product.
- Maintain high implementation standards across the engineering team, with a critical eye for detail, polish, and user experience quality.
- Work effectively with Back-End Engineers to ensure seamless integration that performs as a single, cohesive system.
- Mentor team members to develop both technical skills and attention to implementation quality, fostering engineering excellence.
- Ensuring that code developed is of the highest standards through the adherence to Engineering Principles, Pull Request Standards and Definitions of Done.
- Ensuring that development has sufficient Code coverage through the creation of Unit test.
- Ensuring that code adheres to "Clean as you code standard".
- Creating, reading, maintaining, interpreting, updating and reviewing documentation.
- Ensuring that the team and stakeholders are communicated too effective and efficiently through Pull Requests, Jira Tickets, Slack and Confluence.
- Imparting valuable knowledge to the engineering team at large through knowledge sharing sessions.
Qualifications
A degree in Computer Science or Engineering, or an equivalent combination of education and relevant experience.
Deal Breakers:
- 5+ years' experience in the following:
- High proficiency in React.js with willingness to mentor others to excellence.
- Advanced HTML5 and CSS experience with knowledge of CSS animations, transitions, and keyframes and advanced knowledge in CSS techniques for polished implementations.
- Critical eye for polish and quality in user interface implementations as well as performance optimization for visual effects and animations.
- Experience with modern frontend animation techniques and micro-interactions with knowledge of modern animation libraries (Framer Motion, GSAP, Lottie).
- Proven ability to elevate standard implementations through technical excellence and attention to detail in areas like component library development and maintenance.
- Strong attention to detail in translating designs to code with high fidelity such as Figma-to-code translation, and cross-browser compatibility and visual consistency.
In addition to the above, the experience in the following technologies, domains and best practices will make you a frontrunner for the role:
- JavaScript
- TypeScript
- Node.js
- Rest API Integration
- Jest: Unit Testing framework
- VSCode / IntelliJ
- Working within an Agile environment using Scrum or Kanban methods.
- Experience with creating, maintaining and reviewing documentation.
- Version Control experience whereby you have worked in Engineering Team (with developers of various levels) with a version control system such as GitHub.
- Development Environments experience whereby you have worked in Engineering Teams (with developers of various levels) within multiple environments for Development, Testing and Production; including Branching Strategies.
- Experience with Technical Leadership whereby you have led a Software Engineering Team (with developers of various levels) and been involved in Technical Leadership, Code Quality, Code Standards, Code Security, System and Code Performance.
- Experience with leading and participating in Code Reviews for your own team as well as those in other teams.
- Experience mentoring teams toward higher implementation standards.
- Familiarity with design handoff processes and tools (Figma).
- Understanding of performance implications of visual enhancements.
Additional Information
Perks of joining the Tribe?
- Work in a high-growth company with tangible results you're accountable for.
- Enjoy hybrid, remote, and in office work models.
- Competitive remuneration and benefits, including Medical Aid and Group Risk scheme contributions.
- Be guided by visionary leadership.
- Seize the opportunity for study leave.
- Access to on-demand learning and development.
- Experience a friendly, collaborative culture with a team of all-round-lekker humans (it's true, we surveyed our Employees and they told us so).
- If you find yourself at HQ, coffee on tap and a selection of hot beverages provided by our very own onsite Barista.