Job Description
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).