Senior Front-End Lead Engineer
IT – Software Development
Johannesburg – Gauteng – South Africa
ENVIRONMENT:
A pioneering company that has developed an open capital markets ecosystem, enabling private companies to access capital without relying solely on institutional investors, is seeking a Senior Front-End Engineer. This role involves developing new features, enhancing front-end performance and scalability, and maintaining existing web applications. The successful candidate will take ownership of the full front-end stack, contribute to technology and architectural decisions, and collaborate closely with the design team to deliver an optimal user experience.
DUTIES:
- Develop new features to enhance front-end functionality.
- Improve front-end performance and scalability of web applications.
- Maintain and update existing web applications.
- Take ownership of the full front-end stack.
- Contribute to technology and architectural decisions.
- Work closely with the design team to create an optimal UX.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Participate in code reviews and provide feedback to team members.
- Stay up-to-date with emerging trends and technologies in front-end development.
- Build scalable and high-performance user interfaces using React.js.
- Apply software design principles and best practices in development.
REQUIREMENTS:
Tech and Tools:
- React.js, Typescript, Firebase, GitHub, Slack, Jira.
To be successful in this role, you should have:
- At least 5+ years of experience in front-end development
- At least 3+ years of experience using Typescript
- Expertise in React.js and related technologies
- Expertise in integrating and working with backend APIs
- Real world experience in optimising bundle size
- Good knowledge of client side state management solutions
- Well versed in testing web apps, i.e. using Jest or alternatives
- Solid understanding of server side vs client side rendering
- Experience with building and maintaining web applications at scale
- Strong understanding of software design principles and best practices
- Experience with agile development methodologies
Beneficial skills:
- Experience implementing i18n
- Storybook.js or alternative experience
- Optimising deployments over CDNs
- Deep webpack knowledge
- Next js 13^ experience
ATTRIBUTES:
- Strong communication and collaboration skills.