EXPERIENCE AND SKILLS NEEDED
Technical Skills:
- Degree or Diploma in Computer Science, Computer or Electronics Engineering, Information Technology, or related disciplines.
- Experience with Git and modern branching workflows (GitFlow, trunk-based development).
- Proficiency in JavaScript, TypeScript, HTML5, and CSS3.
- Experience with frontend frameworks and libraries such as React.js, Next.js, Vue.js, Svelte, or Angular. Strong understanding of state management solutions (Redux, Recoil, Zustand, MobX).
- Experience with UI component libraries (Tailwind CSS, Material-UI, Chakra UI, Bootstrap). Hands-on experience with frontend build tools and bundlers (Webpack, Vite, esbuild, Parcel).
- Experience with modern CSS methodologies (BEM, CSS Modules, Styled Components).
- Experience with frontend testing frameworks (Jest, Mocha, Jasmine, Playwright, React Testing Library).
- Experience with performance optimization techniques (lazy loading, code splitting, reducing re-renders).
- Experience integrating RESTful APIs, GraphQL, and WebSockets.
- Experience with CI/CD pipelines for frontend applications (GitHub Actions, GitLab CI, Netlify, Vercel).
Software Engineering Practices:
- Experience working in Agile teams (Scrum, Kanban) with strong collaboration skills.
- Knowledge of Extreme Programming (XP) practices such as TDD, pair programming, and continuous refactoring.
- Familiarity with cloud platforms (AWS, Azure, Google Cloud). Strong understanding of frontend security best practices and web performance optimization.
- Adherence to software craftsmanship principles, ensuring clean, maintainable, and efficient code.