Job Description Node Js Developer
Development and Maintenance
- Develop and maintain server-side application logic using Node.js
- Design, develop, and maintain RESTful or GraphQL APIs to support front-end applications.
- Write clean, maintainable, and efficient code while optimizing the performance of server-side applications.
- Integrate and manage databases, including writing queries and handling data storage solutions (e.g., MySQL, MongoDB)
- Integrate third-party services and APIs into the application
Collaboration and Teamwork
- Work closely with front-end developers, UX/UI designers, and other team members to implement new features and improve existing ones.
- Participate in code reviews, provide constructive feedback to peers and ensure best practices are followed.
- Collaborate with team members using task management tools like Jira, Trello, or Asana.
Testing and Debugging
- Write and maintain unit tests using frameworks such as Mocha, Chai, or Jest.
- Debug issues across the full stack (including front-end, if needed) and implement fixes promptly.
- Contribute to the creation and maintenance of automated testing scripts to ensure the robustness of the application.
Performance Optimization
- Work on improving the scalability of the application by optimizing code and using efficient algorithms.
- Implement caching strategies, load balancing, and other performance enhancement techniques.
Documentation
- Create and maintain technical documentation for the codebase, including API documentation and developer guides
- Document solutions and share knowledge with the team, ensuring that all team members understand how to use and maintain the system.
Continuous Learning and Improvement
- Provide input on architectural decisions and contribute to the overall system design, especially as it relates to the backend
- Advocate for and implement best practices in coding, testing, and deployment.
DevOps and Deployment Support
- Assist in deploying applications to various environments, including cloud platforms like AWS, Azure, or Google Cloud
- Contribute to the setup and maintenance of Continuous Integration/Continuous Deployment (CI/CD) pipelines
Troubleshooting and Support
- Respond to and troubleshoot production issues, working with the team to resolve them efficiently.
- Occasionally interact with clients or stakeholders to gather requirements, provide updates, or explain technical concepts
Skills Required
- Proficiency in JavaScript/TypeScript.
- Strong knowledge of Node.js and frameworks like Express.js or NestJS.
- Experience with databases (SQL/NoSQL).
- Familiarity with RESTful and GraphQL APIs.
- Basic understanding of front-end technologies.
- Knowledge of version control systems (e.g., Gitlab).
- Understanding of security practices and compliance.
- Good problem-solving and analytical skills.
- Ability to work in an Agile/Scrum environment.
4-5 years of experience in software development with a focus on Node.js and backend development.