Job description
Technical Skills:
• Proficiency in JavaScript and Node.js
• Experience with frameworks like Express.js, Koa.js, or similar.
• Strong understanding of asynchronous programming and event-driven architecture.
• Experience with databases such as MongoDB, MySQL, or PostgreSQL.
• Familiarity with RESTful APIs and microservices architecture.
• Knowledge of front-end technologies (HTML, CSS, JavaScript) is a plus.
• Experience with version control systems like Git.
Soft Skills:
• Strong problem-solving skills and attention to detail.
• Excellent communication and teamwork skills.
• Ability to work in a fast-paced, collaborative environment.
Preferred Qualifications:
• Experience with cloud platforms like AWS, Azure, or Google Cloud.
• Familiarity with containerization technologies like Docker.
• Knowledge of TypeScript is a plus.
• Understanding of CI/CD pipelines.
Education:
• Bachelor s degree in computer science, Engineering, or a related field, or equivalent experience.
Responsibilities
Development:
• Develop and maintain server-side components using Node.js and relevant frameworks.
• Write clean, efficient, and well-documented code.
• Implement new features and maintain existing ones.
Integration:
• Collaborate with front-end developers to integrate user-facing elements with server-side logic.
• Work with databases, ensuring high performance and responsiveness to requests from the front-end.
API Design and Development:
• Design and implement RESTful APIs and microservices.
• Ensure API security, scalability, and maintainability.
Performance Optimization:
• Identify and fix performance bottlenecks.
• Ensure the application is optimized for speed and scalability.
Testing and Debugging:
• Write unit tests and integration tests to ensure the robustness of the application.
• Debug and troubleshoot issues in the application.
Collaboration and Communication:
• Work closely with other team members, including front-end developers, designers, and product managers, to achieve project goals.
• Participate in code reviews and provide constructive feedback to peers.
Continuous Improvement:
• Stay updated with the latest trends and best practices in Node.js development.
• Suggest and implement improvements to the development process.