TalentHQ Africa is hiring for the following roles:
- UI/UX Designer
- Frontend Developer
- Backend Developer
- Mobile Developer
UI/UX Designer
Job Description
- Gather and evaluate user requirements in collaboration with product managers and engineers.
- Illustrate design ideas using storyboards, process flows and sitemaps.
- Design graphic user interface elements, like menus, tabs and widgets.
- Build page navigation buttons and search fields.
- Develop UI mockups and prototypes that clearly illustrate how sites function and look like.
- Create original graphic designs (e.g. images, sketches and tables).
- Prepare and present rough drafts to internal teams and key stakeholders.
- Identify and troubleshoot UX problems (e.g. responsiveness).
- Conduct layout adjustments based on user feedback.
- Adhere to style standards on fonts, colors and images.
Responsibilities
- Gather and evaluate user requirements in collaboration with product managers and engineers.
- Illustrate design ideas using storyboards, process flows and sitemaps.
- Design graphic user interface elements, like menus, tabs and widgets.
- Build page navigation buttons and search fields.
- Develop UI mockups and prototypes that clearly illustrate how sites function and look like.
- Create original graphic designs (e.g. images, sketches and tables).
- Prepare and present rough drafts to internal teams and key stakeholders.
- Identify and troubleshoot UX problems (e.g. responsiveness).
- Conduct layout adjustments based on user feedback.
- Adhere to style standards on fonts, colors and images.
Frontend Developer
Job Description
- Develop and maintain web applications using React.js and Next.js, with a focus on responsive and interactive user interfaces.
- Build reusable, modular UI components with React and Next.js for scalability and consistent UX across pages.
- Manage application state using tools like Redux, Zustand, or Context API to ensure smooth and responsive UI.
- Connect frontend components to backend services by integrating RESTful APIs, GraphQL, or other data-fetching libraries (e.g., SWR, React Query).
- Identify and address performance bottlenecks; implement lazy loading, code-splitting, and other optimization techniques.
- Write and maintain unit, integration, and end-to-end tests using Jest, Cypress, or other testing frameworks.
- Conduct and participate in code reviews to maintain quality and share knowledge with team members.
- Work closely with UX/UI designers to implement visually appealing and user-friendly interfaces that align with design specifications.
- Document frontend codebase, project setup, and component usage to assist with onboarding and team collaboration.
- Keep up with emerging frontend technologies, React.js and Next.js updates, and industry trends to apply innovative solutions.
Responsibilities
- Develop and maintain web applications using React.js and Next.js, with a focus on responsive and interactive user interfaces.
- Build reusable, modular UI components with React and Next.js for scalability and consistent UX across pages.
- Manage application state using tools like Redux, Zustand, or Context API to ensure smooth and responsive UI.
- Connect frontend components to backend services by integrating RESTful APIs, GraphQL, or other data-fetching libraries (e.g., SWR, React Query).
- Identify and address performance bottlenecks; implement lazy loading, code-splitting, and other optimization techniques.
- Write and maintain unit, integration, and end-to-end tests using Jest, Cypress, or other testing frameworks.
- Conduct and participate in code reviews to maintain quality and share knowledge with team members.
- Work closely with UX/UI designers to implement visually appealing and user-friendly interfaces that align with design specifications.
- Document frontend codebase, project setup, and component usage to assist with onboarding and team collaboration.
- Keep up with emerging frontend technologies, React.js and Next.js updates, and industry trends to apply innovative solutions.
Backend Developer
Job Description
- Develop, maintain, and optimize backend services and applications using Laravel PHP framework.
- Design and implement RESTful APIs for seamless integration with frontend and third-party services.
- Collaborate with frontend developers to define API contracts and ensure smooth data exchange.
- Write clean, efficient, and maintainable code following Laravel coding standards and best practices.
- Implement authentication and authorization mechanisms using Laravel Passport or similar solutions.
- Design and optimize MySQL or other relational databases for efficient data storage and retrieval.
- Unit test codebase using PHPUnit or similar testing frameworks and participate in code reviews.
- Troubleshoot and debug issues in production and development environments, ensuring high availability and performance.
- Stay up to date with emerging trends, technologies, and best practices in web development.
Responsibilities
- Design, develop, and maintain complex web applications using the Laravel framework.
- Mentor junior and mid-level developers, review code, and provide feedback to ensure code quality.
- Plan and implement scalable, secure, and high-performance architecture and database structures for new projects.
- Work closely with stakeholders to gather requirements and develop features that meet business needs.
- Design and implement RESTful APIs for internal and third-party integrations.
- Ensure the performance, quality, and responsiveness of applications by optimizing code, queries, and other system components.
- Write and execute unit and integration tests. Identify, troubleshoot, and debug application issues effectively.
- Document code and technical processes for team collaboration and future reference.
- Collaborate with front-end developers, designers, and other team members to create cohesive, visually appealing applications.
- Implement best practices in security to protect data and applications from threats.
- Keep up-to-date with industry trends and advancements in Laravel and PHP, and propose innovative solutions to improve development processes.
Mobile Developer
Job Description
- Build, maintain, and deploy mobile applications for iOS and Android using the React Native framework.
- Implement UI components based on provided designs and specifications.
- Ensure high performance and responsiveness of applications, handling native APIs and platform-specific components when needed.
- Work closely with cross-functional teams, including designers, product managers, and backend engineers, to deliver feature-complete applications.
- Participate in regular team meetings to discuss ongoing projects and address challenges or improvements.
- Write unit and integration tests to ensure high code quality.
- Debug and resolve issues, ensuring smooth functionality and compatibility on both platforms.
- Perform code reviews, helping to ensure clean, maintainable, and efficient code.
- Continuously optimize applications for maximum speed and scalability.
- Update and maintain applications with new features, performance enhancements, and compatibility fixes as needed.
- Write and maintain technical documentation for code, APIs, and components.
Responsibilities
- Build, maintain, and deploy mobile applications for iOS and Android using the React Native framework.
- Implement UI components based on provided designs and specifications.
- Ensure high performance and responsiveness of applications, handling native APIs and platform-specific components when needed.
- Work closely with cross-functional teams, including designers, product managers, and backend engineers, to deliver feature-complete applications.
- Participate in regular team meetings to discuss ongoing projects and address challenges or improvements.
- Write unit and integration tests to ensure high code quality.
- Debug and resolve issues, ensuring smooth functionality and compatibility on both platforms.
- Perform code reviews, helping to ensure clean, maintainable, and efficient code.
- Continuously optimize applications for maximum speed and scalability.
- Update and maintain applications with new features, performance enhancements, and compatibility fixes as needed.
- Write and maintain technical documentation for code, APIs, and components.