Location: Chicago, IL (Orlando preferred, remote OK)
Job Type: Full-time
Salary: Competitive
Duration: Not Specified
Experience: 9+ yrs, JavaScript/Node.js
Job Description & Details
"The demand for scalable backend services is booming as companies shift to micro\u2011service architectures. A Node.js Developer role like this offers the chance to work with cutting\u2011edge JavaScript/TypeScript stacks and shape APIs that power modern applications. Joining Gurus Infotech gives you exposure to both document and relational databases, CI/CD pipelines, and a collaborative product team.\n\n# Job Summary\nGurus Infotech is seeking an experienced Node.js Backend Developer to design, build, and maintain RESTful APIs and micro\u2011services using Node.js, TypeScript, and Express.js. The role involves close collaboration with product managers, architects, and quality engineers while enforcing engineering best practices such as unit testing, TDD, and performance testing. Candidates must be comfortable with both document (CouchDB) and relational (MSSQL) databases and have hands\u2011on experience with CI/CD pipelines (Jenkins) and Git.\n\n# Top 3 Critical Skills Table\n| Skill | Why it's critical | Mastery Level |\n|-------|-------------------|--------------|\n| Node.js & Express.js | Core platform for building scalable backend services and APIs | Senior |\n| TypeScript | Provides type safety for large codebases, reducing bugs and improving maintainability | Senior |\n| REST API Design | Enables reliable communication between front\u2011end and services, essential for product integration | Senior |\n\n# Interview Preparation\n1. **How do you structure a large Node.js project to ensure maintainability?**\n *What the interviewer is looking for:* Understanding of modular architecture, separation of concerns, use of TypeScript interfaces, and folder conventions.\n2. **Explain the differences between CouchDB and MSSQL and when you would choose each.**\n *What the interviewer is looking for:* Knowledge of document vs relational models, consistency guarantees, query patterns, and scaling considerations.\n3. **Describe your approach to implementing TDD for a new REST endpoint.**\n *What the interviewer is looking for:* Ability to write unit tests first, use of testing frameworks (e.g., Jest, Mocha), mocking dependencies, and ensuring coverage.\n4. **What are common performance bottlenecks in Express.js applications and how do you mitigate them?**\n *What the interviewer is looking for:* Insight into middleware overhead, async handling, database query optimization, caching strategies, and profiling tools.\n5. **Walk me through setting up a CI/CD pipeline in Jenkins for a Node.js microservice.**\n *What the interviewer is looking for:* Familiarity with pipeline stages (checkout, install, test, build, deploy), Docker integration, environment variables, and automated testing.\n\n# Resume Optimization\n- Node.js\n- TypeScript\n- Express.js\n- RESTful API development\n- CouchDB\n- MSSQL\n- CI/CD (Jenkins)\n- Unit Testing / TDD\n- Performance testing\n- Git\n\n# Application Strategy\nWhen reaching out to the recruiter, send a concise email that starts with a friendly greeting, briefly introduces yourself, and states the position you are applying for. Attach your updated resume and make sure to explicitly highlight your top skills\u2014such as Node.js, TypeScript, and REST API design\u2014along with any relevant projects where you built micro\u2011services or implemented CI/CD pipelines. Mention how your experience aligns with the key responsibilities listed in the job description.\n\n# Career Roadmap\n| Current Role | Typical Experience | Core Focus | Next Position |\n|--------------|-------------------|------------|---------------|\n| Node.js Developer (Junior) | 2\u20114 years | Learning Node.js, basic API design, unit tests | Mid\u2011Level Node.js Engineer |\n| Mid\u2011Level Node.js Engineer | 4\u20117 years | Scaling services, TypeScript mastery, CI/CD ownership | Senior Backend Engineer |\n| Senior Backend Engineer | 7\u201110+ years | Architecture, performance optimization, cross\u2011team leadership | Lead Engineer / Engineering Manager |\n"