– Strong proficiency in JavaScript and ES6+ features.
– Experience with building RESTful APIs using Express.js and Node.js.
– Proficient in developing front-end applications using React, including state management with Redux or Context API.
– Knowledge of MongoDB and experience with Mongoose for database schema design and interactions.
– Understanding of modern front-end build pipelines and tools such as Webpack, Babel, and NPM.
– Proficient understanding of code versioning tools, such as Git.
– Experience with implementing authentication and authorization mechanisms (e.g., JWT, OAuth).
– Ability to write clean, maintainable, and efficient code.
– Good understanding of web security best practices and common vulnerabilities.
– Experience with deploying and managing applications on cloud platforms such as AWS, Azure, or GCP.
– Familiarity with containerisation and orchestration tools like Docker and Kubernetes.
– Knowledge of front-end technologies such as HTML, CSS, and responsive design principles.
– Strong problem-solving skills and ability to debug issues efficiently.
– Good time-management skills and ability to prioritize tasks.
– Professional, precise communication skills.
– Ability to learn new technologies and frameworks quickly.
– Understanding of the full software development lifecycle.
– Experience with Agile/Scrum methodologies.
– A good team player who can collaborate effectively with cross-functional teams.
– Experience with continuous integration and deployment (CI/CD) processes.
– Familiarity with GraphQL is an added advantage.
– Knowledge of server-side rendering (SSR) with frameworks like Next.js is a plus.