Education
Postgraduate degree in computer science or related field (or equivalent industry experience).
Experience
Minimum 5 years of coding experience in ReactJS (TypeScript), HTML, CSS pre-processors or CSS-in-JS in creating enterprise applications with high performance for responsive web.
5 years of coding experience in NodeJS, JavaScript & TypeScript, and NoSQL.
Experience implementing highly responsive user interface components using React concepts, including self-contained, reusable, and testable modules and components.
Architecting and automating the build process for production using task runners or scripts.
Knowledge of data structures and improving front-end performance. Experience in retail domains is a plus.
Experience in performance tuning and debugging.
Skills
Excellent knowledge of developing scalable and highly available RESTful APIs using NodeJS technologies.
Well versed with CI/CD principles and actively involved in troubleshooting issues in distributed services ecosystems.
Understanding of containerization and experience with Docker and Kubernetes.
Exposure to API gateway integrations such as single sign-on or token-based authentication (REST, JWT, OAuth).
Expert knowledge of task/message queues including but not limited to AWS and Microsoft Azure services.
Experience with GraphQL is a plus.
Proficient in idiomatic and well-documented JavaScript, HTML, and CSS.
Experience in developing responsive web-based user interfaces.
Experience with styled components, Tailwind CSS, Material UI, and other CSS-in-JS techniques.
Strong proficiency in JavaScript including DOM manipulation and the JavaScript object model.
Documenting code inline using JSDoc or other conventions.
Thorough understanding of React and its core principles.
Familiarity with modern front-end build pipelines and tools.
Experience with popular state management workflows such as Flux, Redux, Context API, or similar.
A knack for benchmarking and optimization.
Proficient with the latest versions of ECMAScript (JavaScript or TypeScript).
Knowledge of React and common tools used in the wider React ecosystem such as npm and yarn.
Familiarity with common programming tools such as RESTful APIs, TypeScript, version control software, remote deployment tools, and CI/CD tools.
Understanding of common programming paradigms and fundamental React principles such as components, hooks, and lifecycle methods.
Unit testing experience using Jest, Enzyme, Jasmine, or equivalent frameworks.
Understanding of linter libraries such as ESLint and Prettier.
Functional Skills
Experience following best coding, security, unit testing, and documentation standards and practices.
Experience working in Agile environments.
Ability to ensure quality of technical and application architecture and design of systems.
Research and benchmark technology against other best-in-class solutions.
Additional Skills
Able to influence multiple teams on technical considerations, increasing their productivity and effectiveness by sharing deep knowledge.
Self-motivated and a self-starter with the ability to own and drive tasks without supervision.
Works collaboratively with teams across the organization.
Excellent soft skills and interpersonal skills to interact and present ideas to senior and executive management.
Employment Type
Full-time
Vacancy
1 position available