Key Responsibilities:
• Full-Stack Development: Design and build scalable web applications using React.js on the front end and Node.js on the back end.
• Real-Time Functionality:
• Develop and maintain real-time features using Socket.IO for applications requiring live updates, notifications, or real-time communication.
• Front-End Development: Develop and maintain user interfaces with React.js and its ecosystem (Redux, Hooks, etc.).
• Ensure high-quality, responsive UI/UX across different devices and screen sizes.
• Back-End Development:
• Build RESTful APIs and microservices using Node.js, Express.js, and other relevant frameworks.
• Develop scalable, secure, and efficient back-end services that communicate with databases and third-party services.
• Database Management: Work with databases such as MongoDB, MySQL, or PostgreSQL to design and optimize data models and queries.
• API Integration: Integrate front-end and back-end applications with third-party APIs and services.
• Performance Optimization: Ensure applications are performant and scalable through code optimization, caching strategies, and load balancing.
• Testing and Debugging: Write unit tests and integration tests using frameworks like Jest, Mocha, or Chai. Debug and resolve issues across the stack.
• Version Control & CI/CD: Use Git for version control and CI/CD pipelines (e.g., Jenkins, CircleCI) to deploy and maintain code in production environments.
• Collaboration: Work closely with designers, product managers, and other stakeholders to deliver high-quality, functional applications that meet business needs.
• Mentorship: Provide technical guidance and mentorship to junior developers, conduct code reviews, and promote best practices in software development.
Experience: • 5+ years of professional experience in full-stack development with a focus on React.js and Node.js.Technical Skills:Front-End: • Expertise in React.js, including Hooks, Context API, and state management libraries such as Redux or MobX. • Strong proficiency in HTML5, CSS3, and modern JavaScript (ES6+). • Experience with front-end build tools and frameworks like Webpack, Babel, and Next.js.Back-End: • Advanced knowledge of Node.js and Express.js or other Node-based frameworks. • Socket.IO: Experience in building real-time web applications using Socket.IO for live data updates, messaging, and real-time notifications. • Experience in designing and consuming RESTful APIs and GraphQL services.Databases: • Experience with NoSQL (MongoDB) and SQL databases (MySQL, PostgreSQL). • Understanding of data modeling, indexing, and query optimization.Cloud & DevOps: • Experience deploying and maintaining applications in cloud environments such as AWS, Azure, or Google Cloud. • Familiarity with Docker, Kubernetes, and containerized applications. Version Control: Strong proficiency in Git and Git-based workflows.Agile Methodology: Familiarity with Agile or Scrum development practices. Nice to Have: • Experience with modern frameworks like Next.js for server-side rendering. • Knowledge of TypeScript. • Familiarity with Microservices architecture and event-driven systems. • Experience with CI/CD pipelines and DevOps tools (e.g., Jenkins, Docker, Kubernetes). Education: • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).