We are seeking a highly skilled full-stack developer with expertise in frontend technologies, especially React, and backend technologies, particularly Node.js. The ideal candidate will have a strong understanding of modern web development practices and a passion for creating high-quality, scalable web applications.
Key Responsibilities:
Develop and maintain web applications using React for frontend and Node.js for backend.
Design and implement APIs and services to support web and mobile applications.
Collaborate with cross-functional teams to define, design, and ship new features.
Optimize applications for maximum speed and scalability.
Write clean, maintainable, and testable code.
Troubleshoot and debug applications to ensure optimal performance.
Stay up-to-date with emerging trends and technologies in web development.
Required Skills and Experience:
Front-End:
Proficiency in React, including hooks, context API, and Redux.
Strong understanding of HTML5, CSS3, and JavaScript (ES6+).
Experience with frontend build tools and libraries such as Webpack, Babel, and npm/yarn.
Knowledge of responsive design principles and mobile-first development.
Familiarity with UI/UX design principles and best practices.
Back-End:
Strong proficiency in Node.js and Express.js.
Experience with RESTful API design and development.
Knowledge of database systems (SQL and NoSQL, e.g., MongoDB, PostgreSQL).
Understanding of authentication and authorization mechanisms (JWT, OAuth).
Experience with server-side rendering and microservices architecture.
General:
Experience with version control systems, particularly Git.
Familiarity with CI/CD pipelines and DevOps practices.
Knowledge of containerization and orchestration tools (Docker, Kubernetes).
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork abilities.
Preferred Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related field.
Experience with TypeScript.
Knowledge of cloud platforms (AWS, Azure, Google Cloud).
Familiarity with GraphQL.
Experience with testing frameworks (Jest, Mocha, Chai).