Mr D, a division of takealot.com, is looking for a highly talented Senior Web Frontend Software Engineer to join our team in Cape Town.
This position reports to the Web Engineering Manager.
Your mission, should you choose to accept it: To join a team responsible for maintaining and developing large single-page applications using frameworks such as Angular, AngularJS, and SvelteKit. The new member will ensure high-quality development, seamless integration with back-end systems, and continuous improvement of front-end applications. The ideal candidate for this role will be a highly experienced and versatile front-end developer with a strong background in single-page applications, a keen understanding of both client-side and server-side development, and the ability to collaborate effectively with various teams to enhance the overall quality and functionality of the front-end applications. They will be proactive, detail-oriented, and capable of seeing the bigger picture while ensuring high-quality, maintainable, and scalable code. Skills we need: Expertise in JavaScript/TypeScript: Extensive experience with modern JavaScript/TypeScript and related frameworks, particularly Angular, AngularJS, and SvelteKit. Strong CSS Knowledge: Deep understanding of CSS capabilities and strategies for app-wide reusability. HTML DOM Proficiency: Comprehensive knowledge of the HTML DOM and its manipulation. Node.js Proficiency: Skilled in Node.js and familiar with Express for server-side logic. Design Patterns Expertise: Strong knowledge of design patterns and their practical applications, including experience with reactive programming libraries such as RxJs. Server-Side vs Client-Side Implementation Knowledge: Clear understanding of the differences and best practices for server-side and client-side development. Architectural Skills: Capable of architecting features considering all scenarios and potential edge cases. Cross-Disciplinary Insight: Ability to see the front-end from the perspectives of other teams (DevOps, back-end, UX designers) and suggest overall improvements. Testing Experience: Experience in writing and maintaining unit and component tests to ensure code quality and reliability. Collaborative: Enjoys working in a team environment, engaging with project managers, designers, back-end developers, and other stakeholders to ensure smooth project execution. Detail-Oriented: Pays attention to detail to ensure high-quality work and adherence to best practices. Proactive: Takes initiative in identifying potential improvements and addressing issues before they become problems. Communicative: Excellent communication skills to present ideas, give demonstrations, and gather feedback effectively. Adaptable: Comfortable with changing requirements and capable of adjusting plans accordingly. Problem-Solver: Enjoys tackling complex problems and finding efficient solutions. Qualifications and experience: Bachelor's Degree in Computer Science, Mathematics, Engineering or a related field or related experience. Minimum of 4 years of Software Development experience is required. In the event that a candidate does not have a Bachelor's Degree or an Advanced Diploma (in Computer Science, Mathematics, Engineering or a related field), an equivalent experience requirement must be met, which equates to a minimum of 6 years of Software Development experience. Like what you see? If you meet the above you are an Extraordinary Mind. Apply today!!
Mr D is an Equal Opportunity Employer. Applicants from previously disadvantaged groups and people with disabilities will be given preference.
#J-18808-Ljbffr