Bachelor’s degree or foreign equivalent in Computer Science or related field and 5 years of progressive post-baccalaureate experience in the job offered or related occupation.
5 years of experience with each of the following skills is required:
Building user-focused web-based data applications using HTML, CSS, and JavaScript (ES6+)
Experience in component-based architectures and frontend JavaScript library React.
Fetching, manipulating, and displaying data within web applications; and experience using asynchronous programming techniques (Promises and async/await) and data fetching libraries(Axios and Fetch API).
Experience using performance optimization techniques (dataloading, code splitting, lazy loading, and caching strategies).
Experience in common web security vulnerabilities (including XSS and CSRF)
Using Git for version control, including branching, merging, conflict resolution, and contributing to code repositories
Using a testing framework such as Jest, Mocha, or Jasmine and experience with test-driven development (TDD).
Continuous integration and continuous delivery (CI/CD) principles and working with CI/CD tools (Jenkins and CircleCI).
Utilizing a build tool (Vite and Next.js) to manage dependencies, including experience bundling code, and optimizing assets for production deployment.
Experience in building BFF (Backend For Frontend) services, and experience using industry standard access mechanisms REST and GraphQL