Required Skills & Qualifications:
- Education: A Bachelor's Degree in Computer Science, Information Technology, or a related field.
- Experience: minimum 2 years of experience in full-stack web development.
- Technical Proficiency: Strong knowledge of TypeScript and JavaScript ES6+.
- Front-end experience with one or more of the following:
- React stack: React, Next.js, Redux/MobX, TanStack Query, Jest, React Testing Library.
- Angular stack: Angular, NgRx/Akita/Elf, RxJS, Signals, Jest or Jasmine.
- Back-end experience with Node.js frameworks: Express.js or NestJS.
- Experience with GraphQL, REST APIs, and WebSockets.
- Experience with Agile and Waterfall development methodologies.
- Familiar with Firebase Authentication, Firestore or Realtime Database.
- Experience building Progressive Web Applications (PWA).
- Solid understanding of web application security principles (e.g, CORS, CSRF, SQL injection).
- Awareness of UX best practices in modern web development.
- Familiarity with Git version control and CI/CD pipelines.
- Adherence to high-quality coding standards and software best practices.
- Professional Competencies:
- Strong problem-solving and analytical skills.
- Good communication and interpersonal skills, with the ability to read and write technical English documents.
- A collaborative team player who can also work independently and manage their time effectively.
Preferred Qualifications:
- Experience with headless CMS like Contentful or Strapi.
- Strong grasp of CSS transitions, animations, and custom styling techniques.
- Knowledge of DevOps practices or cloud-based deployments is a plus.
- Contribution to open-source projects or active technical blog is a bonus.