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