Develop and Maintain: Design, build, and maintain efficient, reusable, and reliable Node.js code.
API Development: Develop RESTful APIs and integrate third-party services and APIs as required.
Database Management: Manage and optimize database queries, ensuring the performance and scalability of our applications.
Code Quality: Write clean, maintainable, and well-documented code, following best practices and coding standards.
Collaboration: Work closely with front-end developers to integrate user-facing elements with server-side logic.
Troubleshooting: Identify and fix bugs, bottlenecks, and performance issues.
Testing: Implement automated testing platforms and unit tests to ensure code quality.
Security: Implement and maintain security best practices in all areas of the application.
Continuous Improvement: Stay up-to-date with the latest industry trends, technologies, and best practices, and proactively suggest improvements to our development processes and tools.
Agile Environment: Participate in agile development processes, including sprint planning, stand ups, and retrospectives.
Preferred candidate profile
Experience: 3+ years of professional experience in Node.js development.
Proficiency: Strong proficiency in JavaScript (ES6+) and Node.js.
Frameworks/Libraries: Experience with Express.js or similar frameworks.
Database Knowledge: Strong knowledge of database technologies such as MongoDB, PostgreSQL, or MySQL.
API Integration: Experience with RESTful APIs, Web Sockets, and third-party API integrations.
Version Control: Proficient in version control systems like Git.
Testing: Experience with testing frameworks like Mocha, Chai, or Jest.
Cloud Services: Familiarity with cloud platforms like AWS, Google Cloud, or Azure is a plus.
Problem-Solving: Strong problem-solving skills and the ability to think critically.
Communication: Excellent communication skills and ability to work in a collaborative team environment.
Microservices: Experience with microservices architecture.
DevOps: Knowledge of CI/CD pipelines and containerization (Docker).
Front-end Collaboration: Understanding of front-end technologies (e.g., React, Angular) for seamless integration.