Responsibilities
- Lead the development and implementation of complex, high-performance web and hybrid mobile applications using React.js, React Native, and other frontend frameworks.
- Create composable components to drive efficiency, maintainability, and scalability across projects.
- Collaborate with design and backend teams to ensure a seamless and optimized user experience across web and mobile platforms.
- Lead frontend projects from conception through deployment, mentoring junior engineers and ensuring timely project completion.
- Provide accurate estimations for project timelines and effort, with strong prioritization skills.
- Participate in Agile practices such as sprint planning, daily stand-ups, and retrospectives, ensuring iterative progress and continuous delivery.
- Create and maintain comprehensive documentation for codebases to ensure long-term maintainability and clarity.
- Develop and maintain hybrid mobile applications using React Native with experience integrating native components where necessary to optimize performance on both iOS and Android devices.
- Stay adaptable by utilizing other relevant frameworks or libraries when needed for specific project requirements.
- Write clean, maintainable, and efficient code following modern best practices, including component-driven development and functional programming paradigms.
- Implement robust testing strategies, including unit testing to ensure high-quality deliverables.
- Lead the design and implementation of component-based architectures that facilitate reusability and ease of updates in large codebases.
- Break down complex features into smaller, self-contained, and reusable components, ensuring scalability and flexibility.
- Focus on performance optimization techniques such as lazy loading, code splitting, and caching to improve application speed and responsiveness on both web and mobile platforms.
- Ensure that all applications adhere to performance standards across multiple devices and operating systems.
- Work closely with cross-functional teams, including backend engineers, UI/UX designers, and product owners, to define and implement best-in-class solutions.
- Provide technical leadership and mentorship to junior and mid-level engineers, fostering a culture of continuous learning and improvement.
- Keep up-to-date with the latest developments in frontend technologies and frameworks, applying innovative solutions to improve development efficiency and product quality.
- Recommend and evaluate new tools, frameworks, and libraries that could enhance the development process and overall product architecture.
Requirements
- Aligns with our values: Excellence, Integrity, Professionalism, People Success, Customer Success, Fun, Innovation and Diversity
- Strong communication skills
- Strong problem solving and analytical skills
- Excellent problem-solving ability
- Would like to work as part of a self-organizing Scrum team in a scaled agile framework
- Must be a self-starter and loves to collaborate with the team and client
Work Arrangement
Hybrid