Roles and Responsibilities:
- Develop and maintain scalable web applications using React on the frontend and Node.js on the backend.
- Architect, design, and implement RESTful and GraphQL APIs.
- Collaborate closely with UI/UX designers, product managers, and QA teams to deliver high-quality features.
- Ensure cross-platform optimization and responsiveness of applications.
- Optimize application for speed and scalability.
- Manage end-to-end software development lifecycle including unit testing, code reviews, CI/CD, and deployment.
- Implement robust security practices and data protection measures.
- Troubleshoot and debug production issues, providing timely resolutions.
- Mentor junior developers and contribute to team knowledge sharing.
Required Skills:
- Strong proficiency in React.js, JavaScript (ES6+), HTML5, CSS3
- Experience with Redux or other state management libraries
- Familiarity with React Hooks, Context API, and component lifecycle
- Deep knowledge of Node.js, Express.js
- Hands-on experience with MongoDB, PostgreSQL, or MySQL
- Building and consuming RESTful and GraphQL APIs
- Familiarity with Git, GitHub/GitLab workflows
- Strong understanding of CI/CD pipelines (Jenkins, GitHub Actions, etc.)
Preferred Skills:
- Experience with Next.js or other React frameworks
- Knowledge of TypeScript
- Familiarity with Microservices architecture
- Experience with Docker, and deployment on AWS, Heroku, or DigitalOcean
- Understanding of Serverless functions (AWS Lambda, Firebase Functions)
- Working knowledge of web security best practices (JWT, OAuth, XSS, CORS, etc.)
- Experience integrating 3rd party APIs, Payment gateways (Stripe, PayPal), or authentication (Auth0, Firebase Auth)