About the role
Requirements:
- Bachelor's or master's degree in computer science, engineering, or a related field.
- Minimum of 12+ years of professional experience in full-stack development.
- Proficiency in JavaScript, including ES6 and beyond, asynchronous programming, closures, and prototypal inheritance.
- Expertise in modern front-end frameworks/libraries (React, Vue.js ).
- Strong understanding of HTML5 CSS3 and pre-processing platforms like SASS or LESS.
- Experience with responsive and adaptive design principles.
- Knowledge of front-end build tools like Webpack, Babel, and npm/yarn.
- Proficiency in Node.js and frameworks like Express.js, Koa, or NestJS.
- Experience with RESTful API design and development.
- Experience with Serverless (Lambda, Cloud Functions).
- Experience with GraphQL.
- Experience with SQL databases (e. g., MySQL, PostgreSQL) and NoSQL databases (e. g., MongoDB, Redis).
- Experience with caching and search frameworks. (Redis, Elasticsearch).
- Proficiency in database schema design and optimisation.
- Experience with containerization tools (Docker, Kubernetes).
- Experience with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI).
- Knowledge of cloud platforms (AWS, Azure, Google Cloud).
- Proficiency in testing frameworks and libraries (Jest, vitest, Cypress, Storybook).
- Strong debugging skills using tools like Chrome DevTools and the Node.js debugger.
- Expertise in using Git and platforms like GitHub, GitLab, or Bitbucket.
- Understanding of web security best practices (OWASP).
- Experience with authentication and authorization mechanisms (OAuth, JWT).
- System Security, Scalability, and System Performance experience
- Proven track record of delivering complex projects successfully.
- Ability to conduct code reviews and provide constructive feedback.
- Experience in agile methodologies (Scrum, Kanban).
- Ability to manage project timelines and deliverables effectively.
- Excellent verbal and written communication skills.
- Ability to explain technical concepts to non-technical stakeholders.
- Strong analytical and problem-solving skills.
- Ability to troubleshoot and resolve complex technical issues.
- Experience in working with cross-functional teams (designers, product managers, QA).
- Ability to quickly learn and adapt to new technologies and frameworks.