Responsibilities:
n
nDesign, develop, and maintain middleware solutions using Node.js.
nIntegrate various services, APIs, and data sources to facilitate seamless communication between applications.
nOptimize middleware performance and scalability.
nCollaborate with front-end and back-end teams to ensure efficient data flow and application functionality.
nImplement security measures and data validation to protect application integrity.
nTroubleshoot and resolve middleware-related issues and bugs.
nWrite unit and integration tests to ensure code quality.
nDocument middleware architecture, processes, and APIs for team reference.
n
nDevelop user-friendly web applications using React.js.
nCollaborate with UI/UX designers to implement responsive and intuitive user interfaces.
nWrite clean, maintainable, and efficient code while adhering to best practices.
nManage application state and data flow using state management libraries (e.g., Redux, Context API).
n
nRequirements:
n
nProven experience as a Node.js developer, with a focus on middleware architecture.
nStrong understanding of middleware concepts, APIs, and message brokers (e.g., RabbitMQ, Kafka).
nProficiency in JavaScript and familiarity with TypeScript.
nExperience with RESTful and GraphQL APIs.
nKnowledge of databases (MongoDB, PostgreSQL, etc.) and ORM/ODM frameworks.
nFamiliarity with version control systems (Git).
nUnderstanding of microservices architecture and cloud platforms (AWS, Azure, etc.) is a plus.
n
nProven experience as a React.js Developer or similar role.
nStrong proficiency in JavaScript, HTML, and CSS.
nExperience with state management libraries (Redux, MobX, etc.).
nFamiliarity with RESTful APIs and modern web services.
nKnowledge of front-end build tools (Webpack, Babel) and version control systems (Git).
nUnderstanding of responsive design principles and cross-browser compatibility.
nStrong problem-solving skills and attention to detail.