Node.js Developer - Javascript/TypeScript (6-10 yrs)
it company
posted 6d ago
Key skills for the job
Job Title : Senior Node.js Developer
Experience : 6 to 10 Years
Employment Type : Full-Time
About the Role :
We are seeking a highly skilled Senior Node.js Developer with 610 years of experience to join our dynamic team. The ideal candidate will have hands-on experience with backend development using JavaScript or TypeScript, and possess a good understanding of UI/UX collaboration tools like Figma, Sketch, or similar. You will play a key role in designing and implementing scalable backend services, collaborating with cross-functional teams, and driving best practices.
Key Responsibilities :
- Make key architectural decisions, considering factors like scalability, maintainability, security, and performance.
- Develop and maintain technical design documents and specifications.
- Write clean, well-documented, and efficient code using JavaScript (ES6+) and/or TypeScript.
- Develop and implement RESTful and GraphQL APIs.
- Build and maintain microservices architecture.
- Implement authentication and authorization mechanisms.
- Integrate with databases (SQL and NoSQL) and other backend services.
- Identify and resolve performance bottlenecks in Node.js applications.
- Implement caching strategies, load balancing, and other techniques to ensure scalability.
- Optimize database queries and data structures for performance.
- Collaborate closely with UI/UX designers and frontend developers to define API specifications
and ensure seamless integration.
- Understand and utilize UI/UX collaboration tools like Figma, Sketch, or similar to align
backend development with frontend requirements.
- Participate in discussions on user experience and contribute to technical feasibility
assessments.
- Design and implement database schemas (both relational and non-relational).
- Write and optimize database queries.
- Manage database migrations and ensure data integrity.
- Write unit, integration, and end-to-end tests to ensure code quality and reliability.
- Participate in code reviews and provide constructive feedback.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Mentor and guide junior developers, fostering their technical growth and development.
- Lead technical discussions and contribute to team best practices.
- Take ownership of complex technical tasks and drive them to completion.
- Experience with deploying and managing Node.js applications on cloud platforms (e.g., AWS,
Azure, GCP).
- Understanding of containerization technologies like Docker and orchestration tools like
Kubernetes.
- Analyze and resolve complex technical issues in production and development environments.
- Debug and optimize existing code.
- Keep abreast of the latest trends and best practices in Node.js development,
JavaScript/TypeScript ecosystems, and related technologies.
Required Skills and Experience :
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 6 to 10 years of professional experience in backend development using Node.js.
- Strong proficiency in JavaScript (ES6+) and/or TypeScript.
- Extensive experience with Node.js frameworks like Express.js, NestJS, or similar.
- Deep understanding of RESTful API design principles and experience building and consuming
RESTful APIs.
- Experience with database systems, both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB,
Redis, Cassandra).
- Familiarity with UI/UX collaboration tools like Figma, Sketch, Zeplin, or similar and the ability
to understand design specifications.
- Experience with version control systems (Git).
- Strong understanding of software development principles, design patterns, and best
practices.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication (written and verbal) and collaboration skills.
- Experience with testing frameworks (e.g., Jest, Mocha, Chai).
Good-to-Have Skills :
- Knowledge of microservices architecture and implementation.
- Experience with message queues (RabbitMQ, Kafka).
- Experience with cloud platforms (AWS, Azure, GCP) and their services relevant to backend
development.
- Familiarity with containerization (Docker) and orchestration (Kubernetes).
- Experience with CI/CD pipelines (Jenkins, GitLab CI, CircleCI).
- Understanding of security best practices for web applications.
- Experience with performance monitoring tools (Prometheus, Grafana).
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Node JS Developer roles with real interview advice
0-1 Yrs