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.
Nice to have experience:
Mentorship Ability: Capability to mentor and guide less experienced developers.
Innovative Thinking: Always looking for new ways to improve existing processes and implement new technologies.
Strong Work Ethic: Commitment to delivering high-quality work and meeting deadlines.
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