Job Description
<p><p><b>Key Responsibilities : </b></p><br/><p><b>Backend Development : <br/></b><br/>- Design, develop, and maintain scalable backend services and RESTful APIs using Node.js and related frameworks (e.g., Express.js, NestJS).<br/><br/>- Build microservices-based architectures ensuring modularity, reusability, and ease of maintenance.<br/><br/>- Implement real-time data processing and communication using WebSockets or frameworks like Socket.io.<br/><br/>- Ensure high performance and responsiveness to front-end requests.</p><br/><p><b>Database Design & Integration : <br/></b><br/>- Develop and manage database models, schemas, and queries using MongoDB, PostgreSQL, MySQL, or other relational/non-relational databases.<br/><br/>- Optimize database interactions and implement data caching strategies (e.g., Redis, Memcached).<br/><br/>- Handle data migrations, indexing, and optimization for large-scale applications.</p><br/><p><b>System Architecture & Optimization : <br/></b><br/>- Participate in the design and architecture of backend systems, ensuring scalability, maintainability, and fault tolerance.<br/><br/>- Implement authentication and authorization mechanisms using JWT, OAuth2, or similar frameworks.<br/><br/>- Integrate third-party APIs and manage secure data exchange between systems.<br/><br/>- Conduct performance tuning, load testing, and code optimization to improve response times and system throughput.</p><br/><p><b>Testing, Debugging & Maintenance : <br/></b><br/>- Write unit, integration, and end-to-end tests using frameworks like Jest, Mocha, or Chai.<br/><br/>- Troubleshoot and resolve backend bugs, performance issues, and deployment challenges.<br/><br/>- Participate in code reviews, ensuring adherence to coding standards and best practices.<br/><br/>- Maintain clear and up-to-date technical documentation for APIs, architecture, and workflows.</p><br/><p><b>Collaboration & Agile Delivery : <br/></b><br/>- Collaborate with frontend developers to ensure seamless API integration and consistent user experiences.<br/><br/>- Work with DevOps engineers to enable continuous integration and deployment pipelines.<br/><br/>- Participate in Agile ceremonies including sprint planning, daily standups, and retrospectives.<br/><br/>- Proactively contribute to architectural discussions and technical decision-making.</p><br/><p><b>Technical Skills & Competencies : </b></p><br/><p><b>Core Skills : </b></p><br/><p>- Strong proficiency in Node.js and JavaScript (ES6+); familiarity with TypeScript is a plus.<br/><br/>- Hands-on experience with Express.js, NestJS, or similar Node frameworks.<br/><br/>- Solid understanding of asynchronous programming, event-driven architecture, and non-blocking I/O.<br/><br/>- Experience with databases such as MongoDB, PostgreSQL, or MySQL.<br/><br/>- Proficiency in API design, development, and documentation (RESTful and/or GraphQL).<br/><br/>- Strong understanding of version control (Git/GitHub/GitLab) and collaborative development workflows.</p><br/><p><b>Additional Technical Expertise : </b></p><br/><p>- Experience with CI/CD tools (e.g., Jenkins, GitHub Actions, GitLab CI).<br/><br/>- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.<br/><br/>- Exposure to containerization technologies (Docker, Kubernetes).<br/><br/>- Understanding of security best practices, encryption, and secure coding principles.<br/><br/>- Familiarity with message brokers (RabbitMQ, Kafka) and background job processing (Bull, Agenda).<br/><br/>- Knowledge of logging, monitoring, and performance tracking tools (e.g., ELK Stack, Prometheus, Grafana).</p><br/><p><b>Soft Skills : </b></p><br/><p>- Excellent analytical and problem-solving capabilities.<br/><br/>- Strong written and verbal communication skills.<br/><br/>- Ability to collaborate effectively within cross-functional teams</p><br/></p> (ref:hirist.tech)